我使用默认的smpt服务器使用c#发送邮件,但它不发送任何邮件,也不引发任何公共静态无效SendEmail(string _FromEmail,string _ToEmail,string _Subject,string _EmailBody) {
// setup email header .
SmtpMail.SmtpServer = "localhost";
MailMessage _MailMessage = new MailMessage();
_MailMessage.From = _FromEmail;
_MailMessage.To = _ToEmail;
_MailMessage.Subject = _Subject;
_MailMessage.Body = _EmailBody;
try
{
SmtpMail.Send(_MailMessage);
}
catch (Exception ex)
{
throw new ApplicationException("error has occured: " + ex.Message);
}
}请帮帮忙!
发布于 2011-06-22 10:21:11
我将猜测"localhost“上的SMTP服务没有为邮件中继正确设置。这意味着邮件服务器需要有一个与其通信的父邮件服务器,以便发送消息。我觉得这是个常见的错误。
关于如何为邮件中继设置IIS SMTP服务的MSDN文章将帮助您完成任务。但是,您需要知道公司或ISP邮件服务器的DNS名称。
http://support.microsoft.com/kb/230235
https://serverfault.com/questions/282618
复制相似问题