PHPMailer 发送邮件失败: SMTP connect() failed.

2017-04-20 12:39:17 +08:00
 dadazhang

PHPMailer 发送邮件失败: SMTP connect() failed.
php 的扩展 ssl 和 socket 都开启了,就是发送失败。。求大神们指点

5772 次点击
所在节点    PHP
12 条回复
knightdf
2017-04-20 12:51:45 +08:00
不会 Php ,但是这个应该是连不上本地或者远程的 SMTP 服务器,看 25 端口是不是开的
Felldeadbird
2017-04-20 13:52:14 +08:00
PHPMailer 有 DEBUG 模式,开启它。然后就知道什么错误了。
hizmz
2017-04-20 14:09:41 +08:00
看看配置是否设置正确
visonme
2017-04-20 14:29:36 +08:00
前几天刚碰到这个问题,可惜最后也没解决,用的 gmail ,这里给出当时找到的可以参考的,或许对你有帮助:
https://github.com/PHPMailer/PHPMailer/issues/270
https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
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
)
);
crist
2017-04-20 19:45:21 +08:00
配置有问题哈
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 好用没的黑.
dadazhang
2017-04-21 14:12:53 +08:00
@8355 貌似是本身邮箱问题,
8355
2017-04-21 14:29:05 +08:00
@dadazhang #8 概率略低 我们之前都是用腾讯的企业邮箱测试是最稳定的 QQ 邮箱和 163 的都是免费邮箱 限制非常多 邮件发送频率 关键字 附件大小等等各种限制 用了企业邮箱基本没有出现过失败的情况. 建议使用.
dadazhang
2017-04-21 14:40:53 +08:00
@8355 #9 准备试试
zhangzilong
2017-04-21 16:53:05 +08:00
telnet smtp.163.com 25 看是否可以连接。
bestia
2017-04-23 09:42:06 +08:00
用的是不是 centos 系统? selinux 安全设置会导致 phpmail 无法发信,具体可百度 selinux stmp 查看问题及解决办法

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/356131

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX