2011-05-18 60 views
0

我的應用程序同時向收件人發送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); 
     } 
+1

它是間歇性的嗎?或者3封電子郵件始終每隔1分鐘發送一次? – 2011-05-18 05:55:22

+0

代碼看起來很好,有時間查看日誌文件並且特別注意收到的郵件中的標題。 – 2011-05-18 06:04:55

+0

另一種選擇是查看在生成電子郵件時調用此方法的方法。也許你不止一次地調用它,並在隨後的調用中發送錯誤的正文文本。 – ItsPete 2011-05-18 06:16:38

回答

0

不,該代碼不會發送多個郵件。

要麼你有更多的代碼發送郵件,或者你正在執行該代碼三次,但正文的值不同。

0

我可以用代碼中看到的唯一的問題是該行

var Bcc = new MailAddress("deleted"); 

,但我相信你修改了它張貼在這裏?

我看不到會導致您所看到的問題。我會檢查電子郵件中的標題以尋找線索。同時捕獲發送電子郵件的計算機上的網絡流量可能會有所幫助。