我使用phpmailer在Yii1中发送邮件。我开发的系统每天发送上千封电子邮件。通常情况下,这是很好的,无论什么时候,系统未能发送电子邮件。在邮件发送成功之后(如果系统第一次无法发送电子邮件,那么它将再次尝试)。有一段时间,我收到不同类型的电子邮件错误。不确定如何解决这些错误:
以下地址失败: test@test.com :无法从服务器接收邮件,x.xSMTP;客户端在从MWHPR11CA0017.namprd11.prod.outlook.comSMTP服务器发送邮件时未通过身份验证以发送匿名邮件:5.7.57SMTP;客户端在从MWHPR11CA0017.namprd11.prod.outlook.com发送邮件期间未通过身份验证以发送匿名邮件
test@test.com :不接受来自服务器的邮件
数据不是accepted.SMTP服务器错误: 2.1.5收件人确定
test@test.com :邮件未从服务器接收,354,启动邮件输入;以< CRLF >.< CRLF >SMTP服务器错误结束:启动邮件输入;以< CRLF >.< CRLF > SMTP服务器错误结束:启动邮件输入;以< CRLF >.< not >结束
以下收件人failed:xxx@xxx.com
以上是我有时遇到的不同类型的错误。对于#5,它似乎是不正确的收件人,所以一个是好的。但其他人呢?如何解决这些问题?
发布于 2017-07-21 09:39:02
根据服务器上安装的MTA (邮件传输代理)、所使用的端口和SMPT设置,您可能需要在服务器上创建"from“用户帐户。
如果使用SSL/TLS,请确保数字证书存在且未过期。此外,如果您的服务器的操作系统和MTA与最新的安全标准-which不兼容,则可能会导致握手/传递机制方面的问题。
发布于 2017-07-25 20:21:30
您可以始终使用服务器上的命令mail进行调试。但是,正如@ as已经回答的那样,问题可能在于SMTP服务器。
如果您正在发送邮件,我建议您使用外部电子邮件营销服务。
每天都有上千封电子邮件。
您的服务器声誉只会变得更糟,并将直接进入垃圾邮件或被SMTP拒绝(在您的情况下)。
https://stackoverflow.com/questions/45098804
复制相似问题