phpmailer在linux下邮件发不出去的问题——给自己加精!!!

来源:互联网 发布:号码归属地数据库 编辑:程序博客网 时间:2024/04/28 21:34

1、mallbuilder下的邮件发送功能不好使,但是在本机测试好使,所以怀疑是linux配置的配置问题,所以就想办法研究明白到底是什么错误,就在代码中自己改了改,加了个显示错误的代码:

2、结果在页面上显示错误为:

Mailer Error: Language string failed to load: connect_host

3、查阅大量资料,说什么函数禁用,改成p打头的函数,socket扩展打开。这些都试了不好使。结果就只能逼着上国外网站查资料,发现这么一句话,

4、加到程序中试了一下(小插曲:一开始没改路径,发现还是不好使。这个玩意是需要改路径的),这个时候错误变成了:

SMTP Error: Could not connect to SMTP host

5、心想有戏,最起码错误变了,就查这个错误怎么回事。

6、在国外网站上找了一大堆说什么把class.phpmailer.php中的$this->mailer = smtp;中的smtp换成大写:SMTP。说是因为qq 163等邮箱需要接受发送过来的大写的SMTP,试了一下,依旧不好使,而且在switch判断跳转中,直接跳转到错误页,看来这个错误不适合我,只能继续找。

7、发现了这么一句

8、没想到smtp是可以debug的,加入到程序中,页面显示了详细的错误:

SMTP -> ERROR: Failed to connect to server: Permission denied (13)

9、感觉离胜利很近了,就继续查这个错误,发现有如下解决办法:

10、在linux下执行那两条命令,最后终于好使了

0 0
原创粉丝点击