C# 向外部域发送电子邮件。错误:服务器响应为:未执行请求的操作:邮箱不可用

C# 向外部域发送电子邮件。错误:服务器响应为:未执行请求的操作:邮箱不可用,c#,smtpclient,C#,Smtpclient,我可以使用下面类似的代码向本地主机上的内部和外部域发送电子邮件。但是,当我在服务器上部署时,它会收到错误“服务器响应为:未采取请求的操作:邮箱不可用”。这是什么意思?我如何纠正 SmtpClient serv = new SmtpClient(); MailMessage msg = new MailMessage(); msg.To.Add("test@domain.com); msg.Body = "body"; msg.Subject = "subj"; msg.BodyEncoding

我可以使用下面类似的代码向本地主机上的内部和外部域发送电子邮件。但是,当我在服务器上部署时,它会收到错误“服务器响应为:未采取请求的操作:邮箱不可用”。这是什么意思?我如何纠正

SmtpClient serv = new SmtpClient();
MailMessage msg = new MailMessage();
msg.To.Add("test@domain.com);
msg.Body = "body";
msg.Subject = "subj";
msg.BodyEncoding = System.Text.Encoding.ASCII;
msg.IsBodyHtml = isHTML;
serv.DeliveryMethod = SmtpDeliveryMethod.Network;
serv.Credentials = new NetworkCredential(ConfigurationManager.AppSettings["SmtpServerUserName"], ConfigurationManager.AppSettings["SmtpServerPassword"]);
 serv.Send(msg);

我看过类似的问题,大多数人认为这是因为地址不对。但这不是我的情况,因为我可以在本地机器上发送它。我的主机服务器有Windows 7和IIS 7.5。

我已编辑了您的标题。请参阅“”,其中一致意见是“不,他们不应该”。仅供参考,
SmtpClient
MailMessage
都需要在
using
块中:
using(SmtpClient serv=new SmtpClient()){using(MailMessage msg=new MailMessage()){/*code*/}