在我们Ubuntu环境下我们运行PHP环境进行发送邮件,然后返回的报错是SMTP connect failed();

这时我们要在代码中自己写邮箱和密码的地方,把自己的端口号改成465,然后加上一句

$mail->SMTPSecure = 'ssl';设置加密。

在服务器端:

首先查看自己本机安装了iptables没,如果没有安装iptables,先安装iptables;

如果这时提示安装policycoreutils这个东西,你按照提示安装:sudo apt-get install policycoreutils

第一步:sestatus -b | grep httpd

第二步:setsebool -P httpd_can_sendmail on;执行完会提示:setsebool:  SELinux is disabled.

第三步:setsebool -P httpd_can_network_connect on;执行完也会提示:setsebool:  SELinux is disabled.

第四步,开启465端口:/sbin/iptables -I INPUT -p tcp --dport 465 -j ACCEPT

这时要重启防火墙:service iptables restart,然后就可以开心的测试自己的邮箱发送问题了!