【发布时间】:2016-04-17 14:55:02
【问题描述】:
除了一个用户的电子邮件地址(每个人都有相同的“@OurCompany”域名)之外,我对这段代码没有任何问题。
我已经通过 Outlook 向他发送了一封电子邮件,并且顺利。运行代码时没有抛出异常,但我们的系统管理员说我尝试发送的电子邮件甚至没有通过电子邮件发送到服务器。
public static void SendEmail(string sTo, string sSubject, string sBody)
{
using (MailMessage message = new MailMessage(new MailAddress(ConfigurationManager.AppSettings["FromUser"], "User"), new MailAddress(sTo))
{
Subject = sSubject,
Body = sBody
})
{
using (var client = new SmtpClient(ConfigurationManager.AppSettings["SMTPGridName"]))
{
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Port = int.Parse(ConfigurationManager.AppSettings["SmtpPort"]);
client.Credentials = new NetworkCredential(ConfigurationManager.AppSettings["EmailCredential"],
ConfigurationManager.AppSettings["EmailPassword"]);
client.EnableSsl = true;
client.Send(message);
}
}
}
【问题讨论】:
-
这个特定的电子邮件地址有什么不同?里面有什么特殊字符吗?在 Outlook 中,您是输入电子邮件地址还是从地址列表中选择的?
标签: c# smtp smtpclient