1、js端调用php接口,接口状态200,排除接口访问不通问题
2、调用接口成功,打印phpmail类成功,排除Linux区分大小写未找到类问题
3、php openssl拓展和soket拓展已经打开,排除拓展问题
4、linux环境中是否可以ping通baidu.com
5、打印mail类报错的方法:return $mail->ErrorInfo;
6、使用netstat - tnl命令查看端口是否被占用
以及/etc/init.d/iptables stop查看端口是否开启
7、看到一片博客是写linux可能禁用一些函数,但是打开之后还是显示链接不上邮箱
有两个地方可能禁用此函数:
1. allow_url_fopen = On 查看等于后面是否为 ON,如果为OFF时函数将被禁用
2. disable_functions = fsockopen pfsockopen (我的就是这样)这里应该去掉前面的 “fsockopen”。使之变成:disable_functions = pfsockopen
8、打开mail类的调试方法:$mail->SMTPDEBUG = true;报错如下
SMTP -> ERROR: Failed to connect to server: Permission denied (13)
解决方法:
SELinux 阻止了 httpd 的连接。修改方式也给出来了,以 root 身份运行以下命令即可:
//httpd s are allowed to connect out to the network
setsebool -P httpd_can_network_connect 1