PHPMailer 发送邮件失败: SMTP connect() failed.
php 的扩展 ssl 和 socket 都开启了,就是发送失败。。求大神们指点
![]() | 1 knightdf 2017-04-20 12:51:45 +08:00 不会 Php ,但是这个应该是连不上本地或者远程的 SMTP 服务器,看 25 端口是不是开的 |
![]() | 2 Felldeadbird 2017-04-20 13:52:14 +08:00 PHPMailer 有 DEBUG 模式,开启它。然后就知道什么错误了。 |
3 hizmz 2017-04-20 14:09:41 +08:00 看看配置是否设置正确 |
![]() | 4 visonme 2017-04-20 14:29:36 +08:00 前几天刚碰到这个问题,可惜最后也没解决,用的 gmail ,这里给出当时找到的可以参考的,或许对你有帮助: https://github.com/PHPMailer/PHPMailer/issues/270 https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting |
5 opennet 2017-04-20 17:24:39 +08:00 加上这个试试: $mail->SMTPOptiOns= array( 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true ) ); |
![]() | 6 crist 2017-04-20 19:45:21 +08:00 配置有问题哈 |
![]() | 7 8355 2017-04-21 14:06:24 +08:00 先推荐一下我用 swiftmailer 没这么多问题 1. 确认一下你邮箱本身是否开启了 smtp 2. 确认一下配置是否正确(关键看密码 163 和 QQ 邮箱都是授权码模式 这个才是 smtp 的密码 并不是邮箱本身的密码) 3. 确认一下 url 和端口是否匹配正确 163 smtp.163.com 端口 465 SSL qq 企业邮箱 smtp.exmail.qq.com 端口 465 SSL qq 邮箱 smtp.qq.com 端口 465 SSL 4.检查一下代码 跟 demo 的有没有不一样 如果放弃折腾选择 swiftmailer 好用没的黑. |
![]() | 9 8355 2017-04-21 14:29:05 +08:00 @dadazhang #8 概率略低 我们之前都是用腾讯的企业邮箱测试是最稳定的 QQ 邮箱和 163 的都是免费邮箱 限制非常多 邮件发送频率 关键字 附件大小等等各种限制 用了企业邮箱基本没有出现过失败的情况. 建议使用. |
11 zhangzilong 2017-04-21 16:53:05 +08:00 telnet smtp.163.com 25 看是否可以连接。 |
12 bestia 2017-04-23 09:42:06 +08:00 via Android 用的是不是 centos 系统? selinux 安全设置会导致 phpmail 无法发信,具体可百度 selinux stmp 查看问题及解决办法 |