【问题标题】:The server response was: 5.7.1 Unable to relay/Mailer Daemon服务器响应为:5.7.1 无法中继/Mailer Daemon
【发布时间】:2017-10-14 19:08:29
【问题描述】:

我已经浏览了以下问题的答案,发现它非常有帮助。但是,我对 smtp 服务器的行为有不同的疑问。 Mailbox unavailableRelay configuration

场景: 我有两个我无权访问的 smtp 服务器,即只有凭据。从 1 台服务器发送电子邮件时,我收到以下错误:

邮箱不可用。服务器响应为:5.7.1 无法中继

类型:System.Net.Mail.SmtpFailedRecipientException:

来源:系统

堆栈跟踪:在 System.Net.Mail.SmtpTransport.SendMail(MailAddress 发件人,MailAddressCollection 收件人,字符串传递通知, Boolean allowUnicode、SmtpFailedRecipientException& 异常)在 System.Net.Mail.SmtpClient.Send(MailMessage 消息)

非常清楚,即 smtp 服务器无法中继消息。但是,在其他服务器上,SendEmail 方法没有抛出任何异常,但我收到了 Mailer Daemon 电子邮件消息,说明:

这是主机测试中的邮件系统。relay.host.name.changed。

很抱歉不得不通知您,您的消息无法 交付给一个或多个收件人。附在下面。

如需进一步帮助,请发送邮件至邮局局长。

如果您这样做,请附上此问题报告。你可以删除你的 来自所附返回消息的自己的文本。

邮件系统

test1.test2@hotmail.com: 主机 mx3.hotmail.com[xx.xx.xx.xxx] 说: 550 未采取请求的操作:邮箱不可用(回复 RCPT TO 命令)

问题:

  1. 为什么会有不同的行为?即在一种情况下,我收到邮件 守护程序消息,而在 SendEmail 方法中的其他异常?

还有,

  1. 具体来说,邮件程序守护程序消息是如何工作的?因为按照 第二条消息似乎是中继发送的。
  2. 如果这是配置差异,那么它们是什么?

【问题讨论】:

  • 如果您将电子邮件发送到现有电子邮件地址 - 两个服务器的行为方式相同?
  • @Evk 是的,他们有。
  • 您是否将电子邮件发送到 hotmail 帐户?发件人帐户也是hotmail吗?
  • @chris-crush-code 是的,电子邮件正在发送到 hotmail 帐户。但是,发件人不是 hotmail 帐户。 (客户域)

标签: c# .net email smtp smtpclient


【解决方案1】:

5.7.1 无法中继 - 这意味着邮件被发送给不同域中的用户并且邮件服务器无法“中继”它(基本上,它无法将其发送到另一个域

第二个错误“邮箱不可用” - 这意味着服务器已经确定域属于服务器,并且已经确定没有邮箱

所以,在第一种情况下,它看起来是不同的域,而在第二种情况下,它是同一个域。

【讨论】:

  • 您能否详细说明“域属于服务器”的含义?正如在这两种情况下所提到的,电子邮件被发送到带有 smtp 服务器 S1 和 S2 的 hotmail 帐户。
  • 重新阅读您的查询后 - 第二个服务器能够中继消息。 “邮箱不可用”来自拥有该域的服务器,即在这种情况下,hotmail 的服务器是这样说的。也就是说,Server 1 不具备“中继能力”,但是,Server 2 可以中继。
猜你喜欢
  • 2015-03-06
  • 2017-11-24
  • 2015-10-14
  • 2012-04-05
  • 2013-03-21
  • 2012-07-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多