赞
踩
最近有个项目从虚拟主机迁到云主机上,换了个环境,原来用于找回密码的发送邮件功能竟然用不了了!反应极慢,导致tenginx报504网关超时错误。
初次百度,看了别人发的文章,我以为是php版本的问题,原来虚拟主机用的是PHP5.5,现在是7.0。天真的我又下了5.5版本的源码,编译安装了个php5.5,用这个版本的php-fpm替代7.0版本的php-fpm,结果问题依然。
再次问度娘,有人说是sockets扩展的问题,说安装这个扩展。用php -m查看了下,sockets扩展是有的。多试一下总是没错的,抱着这个心理,我试了编译安装两个版本的sockets扩展,还是无济于事。
有的说法是fsockopen的问题,说要改下phpmailer的代码,查看了下phpmailer的代码,已经是OK的。
不关php版本和sockets扩展的问题,我把疑点放在phpmailer上,网上传言swiftmailer效率要比phpmailer要好。于是下载了swiftmailer,写了个测试代码,在命令行下跑,结果还是超时。不过这次看到了报错,总算有点眉目了,是 不能跟smtp.mxhichina.com建立连接。莫非是dns解析问题?我用ip替换这个地址后还是一样错误,看来跟dns解析无关。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。