【发布时间】:2014-08-26 17:51:31
【问题描述】:
当我尝试使用 C# 代码发送邮件时,我收到“服务不可用,正在关闭传输通道。服务器响应为:达到错误限制”。
try
{
MailMessage emailMessage = new MailMessage();
emailMessage.Subject = "smth subject";
messages = string.Empty;
string serverName = System.Environment.MachineName;
string serverIpAddress = Dns.GetHostAddresses(Environment.MachineName)
.First(ip => ip.AddressFamily == AddressFamily.InterNetwork).ToString();
string serverNameWithDetails = Settings.Default.ServiceDisplayName + " (server's name: " + serverName + ", server's ip address: " + serverIpAddress + ")";
emailMessage.IsBodyHtml = true;
emailMessage.Body = "smth body";
emailMessage.From = new MailAddress(config.SmtpUser);
emailMessage.To.Add("myAddress@aaa.com");
// Set encoding
emailMessage.HeadersEncoding = System.Text.Encoding.UTF8;
emailMessage.BodyEncoding = System.Text.Encoding.UTF8;
SmtpClient smtpClient = new SmtpClient(config.SmptHost, config.SmptPort);
NetworkCredential smtpUserInfo = new System.Net.NetworkCredential(config.SmtpUser, config.SmtpPassword);
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = smtpUserInfo;
smtpClient.Send(emailMessage);
EmailSent = true;
}
catch (Exception e)
{
log.ErrorFormat("The following error occured while building and sending the email: {0}", e.Message);
}
所以 e.Message 是上面写的错误,但我找不到有关此错误消息的任何信息。
当smtpClient.Send(emailMessage); 行被执行时,它进入catch 部分。
谁能帮我?
对不起我的英语不好。
【问题讨论】:
标签: c# asp.net smtp smtpclient