我對此代碼沒有任何問題,除了一個用戶的電子郵件地址(每個人都有相同的「@OurCompany」域名)。C#Smtp.Send不適用於特定的電子郵件地址
我已經通過Outlook發送了一封電子郵件給他,並且它通過了罰款。代碼運行時不會拋出異常,但是我們的SysAdmin說我嘗試發送的電子郵件甚至不會發送電子郵件到服務器。
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);
}
}
}
這個特定的電子郵件地址有什麼不同?它有什麼特殊的字符?從展望來看,您是否輸入了電子郵件地址或從地址列表中選擇? – Spidey