最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

phpmailer在服務(wù)器上不能正常發(fā)送郵件的解決辦法

 更新時(shí)間:2014年07月08日 09:11:40   投稿:junjie  
這篇文章主要介紹了phpmailer在服務(wù)器上不能正常發(fā)送郵件的解決辦法,本文的原因是服務(wù)器的安全設(shè)置造成,服務(wù)器中屏蔽fsockopen函數(shù)的使用權(quán)限,所以導(dǎo)致發(fā)送失敗,需要的朋友可以參考下

phpmailer本身是一個(gè)很不錯(cuò)的開(kāi)源郵件類,也非常的易用簡(jiǎn)單,就是偶爾會(huì)出現(xiàn)程序上傳到服務(wù)器上不能發(fā)送郵件的情況,在之前也有同學(xué)問(wèn)過(guò)我這個(gè)問(wèn)題,當(dāng)時(shí)的時(shí)候總是不以為然,今天終于讓我碰上了,用phpmailer 在本地測(cè)試正常,上傳到服務(wù)器上就不行了,當(dāng)然了是用的SMTP方式,最終確定是fsockopen 函數(shù)惹的禍,因?yàn)榘踩騠sockopen 和pfsockopen 經(jīng)常被服務(wù)器端關(guān)閉。解決方法如下:

而代之的應(yīng)該是 stream_socket_client()函數(shù),不過(guò)他的參數(shù)有一點(diǎn)不一樣。

應(yīng)這樣更改phpmailer 的 class.stmp.php文件:

$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

改為

$this->smtp_conn = @stream_socket_client( $host.':'.$port,  // the host of the server
                 $errno,  // error number if any
                 $errstr, // error message if any
                 $tval);  // give up after ? secs

這里 PHP版本應(yīng)高于 5.0 的,因?yàn)檩^早版本沒(méi)有stream_socket_client()函數(shù)的。
OK ,問(wèn)題解決了。

相關(guān)文章

最新評(píng)論

黎平县| 南丰县| 伽师县| 嫩江县| 佛冈县| 怀集县| 阿拉善左旗| 柘城县| 肥西县| 长顺县| 南涧| 闽侯县| 永寿县| 五大连池市| 巴东县| 西和县| 新泰市| 施秉县| 松原市| 新蔡县| 苍南县| 宁夏| 扶余县| 兴城市| 伊金霍洛旗| 宜春市| 徐州市| 石阡县| 林甸县| 台安县| 温宿县| 梅州市| 大埔区| 高清| 广饶县| 特克斯县| 绵竹市| 栾城县| 阳原县| 泸定县| 察隅县|