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

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

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

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

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

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

  • 鏈接到網站案例展示平臺
    智軟設計工作為寧波客戶網站設計案例展示平臺-案例均為定期更新,讓新老客戶更好的看到我們做的案例,點擊查看我們做的網站案例吧!
  • 福彩3d试机号走势图
    智軟(寧波網絡公司)幫你輕松解決網絡問題,網站一站式解決方案

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

2018-05-22 16:17

福彩3d试机号走势图 www.ncvnb.icu  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);

更多

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

關鍵字: 騙子 網站優化方案 asp數組排序 智能工作室 ps潤色方法 網站改版 dedecms 白皮書 布局 飲水機公司 現場拍照 網站流量 百度競價推廣 裝修公司 客戶培訓師 補救方法 百度優化 做網站 驗證碼 專業網站 360與QQ火爆競爭 PR值 時尚椅子 建設網站前期工作 紅色網站案例 流量 單頁面優化 導出鏈接 用戶體驗設計部 河南互聯網大會

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

最新文章

2018-05-22 16:17

相關文章

2018-05-22 16:17
網站制作咨詢:
QQ:277728291
電話:18668277799
郵箱:[email protected]
期待你來電咨詢
回頂部
Copyright 2010 福彩3d试机号走势图 版權所有    智軟為寧波公司提供最優惠的網絡服務【福彩3d试机号走势图,福彩3d试机号走势图,福彩3d试机号走势图,福彩3d试机号走势图】我們竭誠為你服務!
吉林时时官网下载 排列三组六万能码 重庆时时彩2期4码计划 pk10长期稳赚9码 百人炸金花无限金币版 七乐彩中奖规则图解 捕鱼达人2破解版1.7 终于发现分分快3稳赚公式 pt电子游戏官网 pk拾计划软件手机版下载 时时彩走势图技巧 时时彩倍投计划图 乐江西时时走势分析 代投注赚佣金 内蒙古时时历史开奖结果查询 抢庄斗牛看牌