我在ASP.NET中发送电子邮件,我有两种情况:
从UserXYZ@ItsDomain.com发送电子邮件至Info@MyDomain.com
要发送我使用帐户Robot@MyDomain.com
的电子邮件这很好用!
发送电子邮件至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和例外)中继需要身份验证。 )...
我不知道发生了什么,因为我在Web.Config中拥有所有的身份验证数据,并且第一次发送工作正常......
有什么想法吗?
答案 0 :(得分:2)
错误是邮件服务器声称您没有中继权限。中继是使用一个邮件服务器向另一个邮件服务器发送邮件的过程(它在现实世界中充当邮递员)。
由于垃圾邮件问题,大多数邮件服务器都不允许这样做。
您需要设置SMTP服务器以从中继或访问适当的邮件服务器以进行中继。大多数ISP或托管服务提供商都会为您提供可以使用的中继服务器。