【发布时间】:2021-12-03 12:53:45
【问题描述】:
有时 phpmailer 无法通过带有 TLS 的 SMTP 发送。我已经使用相同的 smtp 服务器 (smtp.office365.com) 和凭据设置了测试。有时它会失败,并显示“SMTP 通知:检查是否连接时捕获 EOF”。我尝试使用更长的超时时间进行更新,还尝试使用
更改选项$mail->SMTPOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
)
但这也无济于事。有时它发送没有问题,有时它没有。 服务器正在运行 php 5.5,我已经尝试使用最新的 phpmailer 版本,但这没有帮助。
当我在具有较新 php 版本的另一台服务器上测试相同的代码时,它总是可以工作,但是如果这是问题,可以做些什么来使它在 php 5.5 上工作。
【问题讨论】: