我的應用程序同時向收件人發送3封電子郵件,其中一封是正確的電子郵件,另外兩封包含主題行,但是爲空信息。這段代碼可能會導致這種情況嗎?如果不是,你建議什麼?應用程序發送電子郵件後跟兩個空電子郵件的問題
var fromAddress = new MailAddress(domainAddress, displayName);
var toAddress = new MailAddress(oInfo.SiteUser.email, oInfo.customerName);
var Bcc = new MailAddress("deleted");
var smtp = new SmtpClient
{
Host = SmtpHost(),
Port = SmtpPort(),
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential(SmtpUsername(), SmtpPassword())
};
using (var msg = new MailMessage(fromAddress, toAddress)
{
IsBodyHtml = true,
Subject = "Confirmation for your recent order at " + displayName,
Body = body
})
{
msg.Bcc.Add(Bcc);
smtp.Send(msg);
}
它是間歇性的嗎?或者3封電子郵件始終每隔1分鐘發送一次? – 2011-05-18 05:55:22
代碼看起來很好,有時間查看日誌文件並且特別注意收到的郵件中的標題。 – 2011-05-18 06:04:55
另一種選擇是查看在生成電子郵件時調用此方法的方法。也許你不止一次地調用它,並在隨後的調用中發送錯誤的正文文本。 – ItsPete 2011-05-18 06:16:38