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

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

posted @   融化的雪0701  阅读(166)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示