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

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

贊助商鏈接:

主站蜘蛛池模板: 木兰县| 建瓯市| 恩平市| 沙坪坝区| 通州市| 永顺县| 东至县| 陇南市| 江城| 民和| 喀什市| 满洲里市| 娄烦县| 榆中县| 德兴市| 岚皋县| 鹰潭市| 长顺县| 乾安县| 金塔县| 酒泉市| 开平市| 吉安县| 若尔盖县| 灵石县| 菏泽市| 江都市| 木兰县| 海口市| 宁国市| 慈利县| 郸城县| 城口县| 句容市| 东台市| 康马县| 安新县| 乐东| 观塘区| 清远市| 左贡县|