我的应用程序同时向收件人发送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);
}
答案 0 :(得分:0)
我能用该代码看到的唯一问题是行
var Bcc = new MailAddress("deleted");
但是我假设您修改了它以便发布在这里?
我看不出会导致你所看到的问题。我会检查电子邮件中的标题以获取线索。同时捕获发送电子邮件的计算机上的网络流量也有帮助。
答案 1 :(得分:0)
不,该代码不会发送多封邮件。
您要么有更多的代码要发送邮件,要么您正在执行该代码三次,但身体的值不同。