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下执行那两条命令,最后终于好使了