C# 应用程序发送两封空电子邮件后出现问题
我的应用程序同时向收件人发送3封电子邮件,其中一封是正确的电子邮件,另外两封包含主题行,但为空消息。这段代码是怎么造成的?如果不是,你有什么建议C# 应用程序发送两封空电子邮件后出现问题,c#,asp.net,email,C#,Asp.net,Email,我的应用程序同时向收件人发送3封电子邮件,其中一封是正确的电子邮件,另外两封包含主题行,但为空消息。这段代码是怎么造成的?如果不是,你有什么建议 var fromAddress = new MailAddress(domainAddress, displayName); var toAddress = new MailAddress(oInfo.SiteUser.email, oInfo.customerName); var Bcc = new MailAddr
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);
}
我能看到的代码的唯一问题是行
var Bcc = new MailAddress("deleted");
但我想你是为了在这里发布而修改的吧
我看不到会引起你所看到的问题。我会检查邮件的标题,寻找线索。在发送电子邮件的机器上捕获网络流量也会有所帮助。不,该代码不会发送多封邮件
您可能有更多的代码正在发送邮件,或者您正在执行该代码三次,但body的值不同。是间歇性的还是每发送一封邮件就发送三封邮件?代码看起来正常,是时候查看日志文件了另一个选择是查看在生成电子邮件时调用此方法的方法。也许您不止一次地调用它&在后续调用中发送错误的正文文本。