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

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

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

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

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

這個錯誤說明虛擬主機(jī)不支持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

贊助商鏈接:

主站蜘蛛池模板: 巨野县| 黄骅市| 福贡县| 西安市| 吉木萨尔县| 左云县| 玉林市| 凤阳县| 洛扎县| 印江| 枣阳市| 伽师县| 九龙县| 丹棱县| 普格县| 高碑店市| 奇台县| 永和县| 历史| 温宿县| 德阳市| 阿拉善右旗| 敦化市| 湘乡市| 南京市| 井研县| 丁青县| 玉龙| 西乡县| 合川市| 南充市| 合山市| 高青县| 闸北区| 江北区| 泰州市| 太谷县| 隆昌县| 招远市| 九龙城区| 宜阳县|