phpMailer在CentOS 6.5下无法发送邮件的解决办法
2014-09-09 19:13
786 查看
作者:ffsystem
网站在Windows平台上开发测试,完成了后同步到CentOS6.5 Nigix运行。发现phpMailer组件无法与SMTP服务器建立连接,导致无法发送邮件。
错误代码:
在网上找到一些解决办法,实测下面的方案可行:
1.原因分析,phpMailer在进行smtp服务器DNS解析时,得到了IP v6地址,然后与IP v6解析到的地址进行连接,导致连接失败。
2.办法有三个:1.跳过DNS解析,直接给出IP地址。2.强制进行IPv4 DNS解析。3.禁用IPv6。
3.因为用不到IPv6,所以我采用禁用IPv6的办法。
步骤:
1.检测IPv6
如果有显示,则说明启用了IPV6协议
2.关闭IPv6用vi在/etc/modprobe.d/dist.conf结尾添加
除非注明,ffsystem文章均为原创,转载请以链接形式标明本文地址
本文地址:/article/5396728.html
网站在Windows平台上开发测试,完成了后同步到CentOS6.5 Nigix运行。发现phpMailer组件无法与SMTP服务器建立连接,导致无法发送邮件。
错误代码:
phpmailer smtp connect() failed
在网上找到一些解决办法,实测下面的方案可行:
1.原因分析,phpMailer在进行smtp服务器DNS解析时,得到了IP v6地址,然后与IP v6解析到的地址进行连接,导致连接失败。
2.办法有三个:1.跳过DNS解析,直接给出IP地址。2.强制进行IPv4 DNS解析。3.禁用IPv6。
3.因为用不到IPv6,所以我采用禁用IPv6的办法。
步骤:
1.检测IPv6
ip -6 addr show
如果有显示,则说明启用了IPV6协议
2.关闭IPv6用vi在/etc/modprobe.d/dist.conf结尾添加
alias net-pf-10 off alias ipv6 off
除非注明,ffsystem文章均为原创,转载请以链接形式标明本文地址
本文地址:/article/5396728.html
相关文章推荐
- phpmailer在服务器上不能正常发送邮件的解决办法
- PHPMailer发送邮件出现Permission denied的解决办法
- phpmailer在服务器上不能正常发送邮件的解决办法
- phpmailer 生产环境发送邮件发送失败Failed to connect to server的解决办法
- PHPMailer发送邮件出现Permission denied的解决办法
- MaCfee导致Asp.net无法发送邮件的解决办法
- php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
- MaCfee导致Asp.net/Jmail无法发送邮件的解决办法
- 关于GMAIL无法发送邮件问题解决的办法
- MaCfee导致Asp.net/Jmail无法发送邮件的解决办法
- Centos安装Postfix解决Contact Form7无法发送邮件
- php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
- Outlook2016创建账户后无法发送和接收邮件的解决办法
- 黄聪:PHP发送邮件出现Connection: opening to ssl://的解决办法
- Contact Form 7及WordPress无法收取,发送邮件的解决办法
- centos6.5 php5.6 下 无法直接运行php的pdo错误解决办法
- Exchange无法发送邮件 未找到匹配的连接器来路由外部收件人解决办法
- Contact Form 7及WordPress无法收取,发送邮件的原因和解决办法
- MaCfee导致Asp.net/Jmail无法发送邮件的解决办法
- Contact Form 7及WordPress无法收取,发送邮件的解决办法