我通过网络应用程序发送电子邮件时出现此错误 “邮箱不可用。服务器响应为:未执行请求的操作:邮箱不可用或不是本地”
这是错误的详细信息
System.Net.Mail.SmtpFailedRecipientException was caught
Message=Mailbox unavailable. The server response was: Requested action not taken: mailbox unavailable or not local
Source=System
FailedRecipient=<email@email.com>
StackTrace:
at System.Net.Mail.SmtpTransport.SendMail(MailAddress sender, MailAddressCollection recipients, String deliveryNotify, SmtpFailedRecipientException& exception)
at System.Net.Mail.SmtpClient.Send(MailMessage message)
at email.Globals.SendMail(String EmailID, String subject, String message, String senderMail) in C:location
InnerException:
答案 0 :(得分:1)
我认为您的发件人凭据不符合规定 - 如果收件人的邮箱不可用,您将收到一封电子邮件说明,但实际的发送过程应该成功(如果不是本地收件人)。
如果我不得不猜测,我会说你正在尝试发送一封电子邮件,其发件人地址属于一个域,该域不是由您用来发送电子邮件的SMTP服务器管理的(例如GMail地址)。
答案 1 :(得分:0)
这意味着属于“email@email.com”的邮箱要么不可用(超过其配额或类似的东西),要么服务器不允许您转发电子邮件(如果“ email@email.com“不是本地域名”。邮件服务器通常以这种方式运行,因为邮件服务器不希望充当open relay。
我最好的猜测是你的问题与后者有关。如果您可以控制服务器,则可以允许从托管Web应用程序的服务器进行中继。