我在服务器上发送消息时遇到问题。但是在本地,我可以使用免费的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地址进行中继。