腾讯分分彩独胆二期
智軟工作室主要是為寧波公司提供寧波網站建設,寧波網站制作,寧波做網站公司,寧波外貿網站建設公司,寧波網站優化等項目,以優質的服務,優惠的價格,深的客戶信賴。相信有你的加入我們的明天會更有動力!期待與你合作!
  • 寧波智軟設計工作室,打造寧波網站制作工作室頂級品牌
  • 智軟擁有專業的設計團隊
  • 多年網站建設團隊為你服務
  • 智軟期待與你合作
  • 我們的技能
  • 我們掌握的技能有:dreamweaver,flash,photoshop
  • 寧波高端網站建設服務公司
    2014已經悄然到來,在新的一年我們恭賀所有客戶事業蒸蒸日上,同事慶祝智軟設計工作室成立5周年,在5周年為眾多客戶提供了保質量的網站設計與網站制作。 我們在新的一年質量與服務將會更加進一步為更多的客戶帶來高端的網站設計與服務!期待與你合作
  • 企業網站制作建設原因與服務介紹

    智軟設計工作室多年為寧波企業網站制作建設服務一直以來我們以最優惠價格,最優質的質量,最突出的設計!得到了客戶的一致認可,我們的服務包括:寧波網站設計,寧波網站建設,寧波網站制作,寧波網站優化,寧波英文網站制作我們會以優質的服務,最低的價格來報答客戶!

  • 點擊鏈接網站優化推廣介紹

    點擊連接網站優化推廣-對企業的網站優化和網站推廣--對企業的重要性-點擊進行詳細了解

  • 2014開幕,寧波網站設計服務全面優惠.

    2014開幕,寧波智軟設計為寧波企業提供更加優秀的設計和實惠的價格

  • 鏈接到網站案例展示平臺
    智軟設計工作為寧波客戶網站設計案例展示平臺-案例均為定期更新,讓新老客戶更好的看到我們做的案例,點擊查看我們做的網站案例吧!
  • 我們寧波網絡公司提供網站一站式解決方案
    智軟(寧波網絡公司)幫你輕松解決網絡問題,網站一站式解決方案
你當前的位置:智軟工作室 > 營銷與網絡 >

PHPMailer虛擬主機發信錯誤兩種解決辦法connect to SMTP host

2018-05-22 16:17

 PHPMailer是一個非常棒的開源郵件類,使用也非常簡單,但是對于虛擬主機來說,往往要受到各種限制。剛才我在虛擬主機上使用PHPMailer就遇到一個“SMTP Error: Could not connect to SMTP host”錯誤。

如下錯誤:

Fatal error: Uncaught exception 'phpmailerException' with message 'SMTP Error: Data not accepted.' in /webHome/host4512576/www/phpmailer/class.phpmailer.php:757 Stack trace: #0 /webHome/host4512576/www/phpmailer/class.phpmailer.php(576): PHPMailer->SmtpSend('Date: Tue, 22 M...', '?????????xiaoda...') #1 /webHome/host4512576/www/mail.php(23): PHPMailer->Send() #2 {main} thrown in /webHome/host4512576/www/phpmailer/class.phpmailer.php on line 757

 

下面介紹兩種解決辦法:

這個錯誤說明虛擬主機不支持PHPMailer默認調用的fsockopen函數,找到class.smtp.php文件,搜索fsockopen,就找到了這樣一段代碼:

// connect to the smtp server
$this->smtp_conn = @fsockopen($host,// the host of the server
       $port,// the port to use
       $errno,   // error number if any
       $errstr,  // error message if any
       $tval

);   // give up after ? secs

 

方法1:

 

在 class.phpmailer.php 中,將

function IsSMTP() {

       $this->Mailer = 'smtp';

}

改成:

function IsSMTP() {

          $this->Mailer = 'SMTP';

}

再次測試,終于看到了熟悉的面孔,  QQ右下角提示 收到新郵件!問題解決!舒心呀!

后來我發現并不是因為修改了smtp為SMTP之后卻能夠發送郵件,這個并不是因為有些郵件服務器不能接受smtp的原因,而是并不是使用了smtp來發送郵件,PHPmailer里有一個判斷的函數,
public function IsSMTP() {
      $this->Mailer = 'SMTP';
}

switch($this->Mailer) {
     case 'sendmail':
            return $this->SendmailSend($header, $body);
     case 'smtp'://由于SMTP和smtp不相等 所以選擇的是下面MailSend發送郵件 并不是使用smtp發送郵件
            return $this->SmtpSend($header, $body);
     default:
            return $this->MailSend($header, $body);

方法2:

 

將fsockopen函數替換成pfsockopen函數

因為pfsockopen的參數與fsockopen基本一致,所以只需要將@fsockopen替換成@pfsockopen就可以了。

 

方法3:

使用stream_socket_client函數

一般fsockopen()被禁,pfsockopen也有可能被禁,所以這里介紹另一個函數stream_socket_client()。

stream_socket_client的參數與fsockopen有所不同,所以代碼要修改為:

$this->smtp_conn = stream_socket_client("tcp://".$host.":".$port, $errno,  $errstr,  $tval);

這樣就可以了。

stream_socket_client($host.":80", $errno, $errstr, 30);

更多

【責任編輯:小戴工程師】

關鍵字: 修以安 必走 做網站的目的 網站空間選擇 sql語句 層次分明 淘寶客 判斷 推廣技巧 SEO培訓 KPI 企業推廣人員 婚紗攝影 視頻 金開利 網站轉化率 商品價格查詢 前端 網站制作解決方案 網站重復內容 解決粘貼提示 寧波物流公司 破解Excel密碼 萬能標簽 建站經驗 網站制作案例 角度 網站推廣方法 種類 新浪第一

上一篇:阿里云ECHSOP手機后臺出現- Notice: Undefined offset: convent 下一篇:dede調用指定文章的縮微圖等字段內容

最新文章

2018-05-22 16:17

相關文章

2018-05-22 16:17
網站制作咨詢:
QQ:277728291
電話:18668277799
郵箱:[email protected]
期待你來電咨詢
回頂部
Copyright 2010 智軟工作室 版權所有    智軟為寧波公司提供最優惠的網絡服務【寧波網站建設,寧波網站制作公司,寧波做網站公司,寧波外貿網站建設公司】我們竭誠為你服務!
腾讯分分彩独胆二期 股票涨跌的原理 AG开心农场游戏技巧 手机pos机赚钱原理 中国福利双色球 黑马收费计划怎么样 西游争霸游戏下载 快3彩票有没有赚钱的 3d历史保存在哪里 美国大学美式足球比赛直播 排列3分布图 通比牛牛平台手机版 新疆时时玩法和技巧 2019小彩票app大全 新浪股票首页 重庆时时彩2期全天计划 彩经网大乐透走势图