phpcms郵件發送失敗怎么辦

phpcms郵件發送失敗怎么辦

phpcms郵件發送失敗怎么辦?

phpcms郵件發送失敗的原因:

1: 最好的就是使用企業郵箱,(使用普通不知為啥不成功)

2:如果本地測試成功,服務器上測試失敗,可能是服務器配置禁用fsockopen函數的原因

? ?通過phpinfo查看disable_functions項是否有fsockopen,如果有,說明就是這個問題。

立即學習PHP免費學習筆記(深入)”;

? ?解決辦法:

? ?打開:phpcmsmodulesmemberclassesclient.class.php,

? ?把78行的:? ? if(!$fp = fsockopen($mail[‘server’], $mail[‘port’], $errno, $errstr, 30)) {

? ?改為:? ? if(!$fp = pfsockopen($mail[‘server’], $mail[‘port’], $errno, $errstr, 30)) {

? ?即把fsockopen改為pfsockopen。

PS:有些主機商禁用fsockopen函數功能,為了防止黑客利用程序漏洞注入后使用 fsockopen 進行PHPDDOS 攻擊。

? ? fsockopen函數與pfsockopen函數,區別在于 pfsockopen 保持 keep-alive,使得黑客無法進行 連接數攻擊。

PHP中文網,大量的免費PHPCMS教程,歡迎在線學習!

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊14 分享