我在服务器上发送消息时遇到问题。但是在本地,我可以使用免费的smtp服务器将消息发送到电子邮件。

电子邮件策略中可能存在防火墙或本地主机不被接受吗?

请指教..谢谢!

码:

//send email
MailMessage objEmail = new MailMessage(new MailAddress(ConfigurationManager.AppSettings["emailAdd"].ToString()), new MailAddress(ConfigurationManager.AppSettings["emailAdd"].ToString()));
objEmail.Subject = "Test";
objEmail.Body = _Message;
objEmail.Priority = MailPriority.High;
SmtpClient SmtpMail = new SmtpClient();
SmtpMail.Host = "localhost";
SmtpMail.Send(objEmail);


错误:


  System.Net.Mail.SmtpFailedRecipientException:邮箱不可用。服务器响应为:5.7.1无法为[email protected]中继
      在System.Net.Mail.SmtpTransport.SendMail(MailAddress发件人,MailAddressCollection收件人,字符串deliveryNotify,SmtpFailedRecipientException&异常)
      在System.Net.Mail.SmtpClient.Send(MailMessage消息)

最佳答案

blog post回答基本上相同的问题。假设您正在通过IIS SMTP服务器进行发送,则可能需要修改“中继限制”以允许从IP地址进行中继。

10-07 23:32