【问题标题】:Mailbox unavailable. The server response was: Authentication is required for relay信箱不可用。服务器响应是:中继需要身份验证
【发布时间】:2014-01-07 10:18:09
【问题描述】:

我在 ASP.NET 中发送电子邮件,我有两种情况:

  1. 从 UserXYZ@ItsDomain.com 向 Info@MyDomain.com 发送电子邮件

    要发送电子邮件,我使用的是 Robot@MyDomain.com 帐户

    这很好用!

  2. 从 Robot@MyDomain.com 向 UserXYZ@ItsDomain.com 发送电子邮件

    为了发送电子邮件,我还使用了 Robot@MyDomain.com 帐户

    在这种情况下,我收到错误:

    邮箱不可用。服务器响应为:中继需要身份验证

    System.Net.Mail.SmtpFailedRecipientException:邮箱不可用。服务器响应是:System.Net.Mail.SmtpClient.Send(MailMessage 消息)的 System.Net.Mail.SmtpTransport.SendMail(MailAddress 发件人,MailAddressCollection 收件人,String deliveryNotify,Boolean allowUnicode,SmtpFailedRecipientException& 异常)的中继需要身份验证在...

我不知道发生了什么,因为我在 Web.Config 中拥有所有身份验证数据,并且第一次发送工作正常...

有什么想法吗?

【问题讨论】:

    标签: asp.net email


    【解决方案1】:

    错误是邮件服务器说您没有中继权限。中继是使用一个邮件服务器向另一个邮件服务器发送邮件的过程(它在现实世界中充当邮递员)。

    由于垃圾邮件问题,大多数邮件服务器不允许这样做。

    您需要设置一个 SMTP 服务器以从中中继或访问适当的邮件服务器以从中中继。大多数 ISP 或托管服务提供商都会为您提供可以使用的中继服务器。

    【讨论】:

    • 但我不明白的是,在第一种情况下,我使用 C 从 A 向 B 发送电子邮件。在第二种情况下,我使用 C 从 C 向 A 发送电子邮件。什么是区别?
    • @MDMoura 正如我提到的,错误是由服务器的安全设置驱动的。
    猜你喜欢
    • 1970-01-01
    • 2021-01-06
    • 2014-04-15
    • 2020-04-25
    • 2013-09-01
    • 1970-01-01
    相关资源
    最近更新 更多