【问题标题】:Failed Email Notifications失败的电子邮件通知
【发布时间】:2017-12-19 07:25:08
【问题描述】:

我正在使用 phpmailer 在 Yii1 中发送邮件。我开发的系统每天发送数千封电子邮件。通常它工作正常,但有时系统无法发送电子邮件。一段时间后,邮件成功发送(如果系统第一次发送电子邮件失败,则会重试 )。我有时会收到不同类型的电子邮件错误。不知道如何解决这些错误:

  1. 邮件错误:

以下发件人地址失败:test@test.com : MAIL not accepted 从服务器,x.x.x.x SMTP;客户端未通过身份验证发送 MAIL FROM 期间的匿名邮件 [MWHPR11CA0017.namprd11.prod.outlook.com]SMTP 服务器错误:5.7.57 SMTP;在 MAIL 期间,客户端未通过身份验证发送匿名邮件 FROM [MWHPR11CA0017.namprd11.prod.outlook.com]

  1. 以下发件人地址失败:

test@test.com : 服务器不接受邮件

  1. SMTP 错误:

数据未接受。SMTP 服务器错误:2.1.5 收件人正常

  1. 以下发件人地址失败:

test@test.com : MAIL not accepted from server,354,开始邮件输入; 以 结尾。 SMTP 服务器错误:开始邮件输入;结尾 带有 . SMTP 服务器错误:开始邮件输入;以 .

  1. SMTP 错误:

以下收件人失败:xxx@xxx.com

以上是我有时遇到的不同类型的错误。对于#5,似乎收件人不正确,所以一个很好。但是其他人呢?如何解决?

【问题讨论】:

  • 如果需要更多信息,请告诉我。
  • 错误 1,2 发生错误,因为收件人 test@test.com 不存在,因此在交付失败后,由于用户不存在,主机将其返回到 mailerclass。
  • @SaadSuri 我已替换该电子邮件。原来我们还有另一封电子邮件。
  • 尝试从您的主机向他们发送电子邮件,看看您会得到什么
  • 发送成功。问题是我有时会收到该错误,但并非总是如此。

标签: php email phpmailer


【解决方案1】:

根据服务器上安装的 MTA(邮件传输代理)、使用的端口和 SMPT 设置,您可能需要在服务器上创建“发件人”用户帐户

如果您使用 SSL/TLS,请确保数字证书存在且未过期。还要确保您的服务器的操作系统和 MTA 符合最新的安全标准 - 如果与最新的行业标准不兼容,可能会导致握手/传递机制出现问题。

【讨论】:

    【解决方案2】:

    您始终可以在您的服务器上使用命令mail 进行调试。但正如@argon 已经回答的那样,问题可能出在 SMTP 服务器上。

    如果您发送邮件,我强烈建议您使用外部电子邮件营销服务

    每天有数千封电子邮件。

    您的服务器声誉只会变得更糟,并且会直接进入垃圾邮件或被 SMTP 拒绝(如您的情况)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-19
      • 2015-10-05
      • 1970-01-01
      • 2021-11-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多