在我们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,然后就可以开心的测试自己的邮箱发送问题了!