成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

PHPMailer錯誤SMTP Error: Could not connect to SMTP host的解決辦法

2013-07-17 14:14:37來源:西部e網(wǎng)作者:

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

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

這個錯誤說明虛擬主機不支持PHPMailer默認(rèn)調(diào)用的fsockopen函數(shù),找到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:將fsockopen函數(shù)替換成pfsockopen函數(shù)

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

方法2:使用stream_socket_client函數(shù)

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

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

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

這樣就可以了。

關(guān)鍵詞:PHPMailerSMTP

贊助商鏈接:

主站蜘蛛池模板: 冷水江市| 师宗县| 鞍山市| 平安县| 上虞市| 根河市| 龙岩市| 宝丰县| 乌苏市| 乌什县| 富顺县| 富宁县| 陆良县| 罗江县| 保德县| 临澧县| 玉田县| 云和县| 凤城市| 新乡市| 肇庆市| 聊城市| 溧阳市| 灵石县| 罗甸县| 原平市| 大荔县| 榆中县| 延津县| 界首市| 广东省| 北海市| 巴中市| 华容县| 随州市| 博罗县| 富平县| 承德市| 垣曲县| 湖北省| 临颍县|