【发布时间】:2017-10-14 19:08:29
【问题描述】:
我已经浏览了以下问题的答案,发现它非常有帮助。但是,我对 smtp 服务器的行为有不同的疑问。 Mailbox unavailable 和Relay 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 命令)
问题:
- 为什么会有不同的行为?即在一种情况下,我收到邮件 守护程序消息,而在 SendEmail 方法中的其他异常?
还有,
- 具体来说,邮件程序守护程序消息是如何工作的?因为按照 第二条消息似乎是中继发送的。
- 如果这是配置差异,那么它们是什么?
【问题讨论】:
-
如果您将电子邮件发送到现有电子邮件地址 - 两个服务器的行为方式相同?
-
@Evk 是的,他们有。
-
您是否将电子邮件发送到 hotmail 帐户?发件人帐户也是hotmail吗?
-
@chris-crush-code 是的,电子邮件正在发送到 hotmail 帐户。但是,发件人不是 hotmail 帐户。 (客户域)
标签: c# .net email smtp smtpclient