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 查看问题及解决办法
|