服务器响应是:5.7.1无法中继/邮件程序守护程序

时间:2017-05-15 21:16:49

标签: c# .net email smtp smtpclient

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

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

  

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

     

类型:System.Net.Mail.SmtpFailedRecipientException:

     

源:系统

     

堆栈跟踪:在System.Net.Mail.SmtpTransport.SendMail(MailAddress   sender,MailAddressCollection收件人,String deliveryNotify,   Boolean allowUnicode,SmtpFailedRecipientException&例外)   System.Net.Mail.SmtpClient.Send(MailMessage消息)

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

  

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

     

我很抱歉要通知您,您的信息不可能   交付给一个或多个收件人。它附在下面。

     

如需进一步帮助,请发邮件给邮政局长。

     

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

     

邮件系统

     

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

问题:

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

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

1 个答案:

答案 0 :(得分:1)

5.7.1无法中继 - 这意味着该消息发送给另一个域中的用户,而邮件服务器无法接收"中继"它(基本上,它不能将它发送到另一个域

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

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