我可以使用类似下面的代码向我的localhost上的内部和外部域发送电子邮件。但是,当我在服务器上部署时,它会收到错误“服务器响应是:未执行请求的操作:邮箱不可用”。这是什么意思,我该如何纠正?
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。