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

时间:2013-12-19 01:02:45

标签: asp.net email

我在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,布尔allowUnicode,SmtpFailedRecipientException和例外)中继需要身份验证。 )...

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

    有什么想法吗?

1 个答案:

答案 0 :(得分:2)

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

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

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