C# System.Net.Mail.MailMessage/System.Net.Mail.SmtpClient发送重复电子邮件
下面的代码使用System.Net.Mail.MailMessage/System.Net.Mail.SmtpClient从运行在Windows 2008R2上IIS7上的ASP.Net/C#3.5SP1应用程序发送电子邮件文件。尽管我们已经3年多没有更改代码了,但它最近开始发送重复的电子邮件。例如,如果me@me.com是当前的供应商。电子邮件,me@me.com收到两封完全相同的单独电子邮件。有什么想法吗?Windows更新会导致这种情况吗C# System.Net.Mail.MailMessage/System.Net.Mail.SmtpClient发送重复电子邮件,c#,.net,email,system.net.mail,mailmessage,C#,.net,Email,System.net.mail,Mailmessage,下面的代码使用System.Net.Mail.MailMessage/System.Net.Mail.SmtpClient从运行在Windows 2008R2上IIS7上的ASP.Net/C#3.5SP1应用程序发送电子邮件文件。尽管我们已经3年多没有更改代码了,但它最近开始发送重复的电子邮件。例如,如果me@me.com是当前的供应商。电子邮件,me@me.com收到两封完全相同的单独电子邮件。有什么想法吗?Windows更新会导致这种情况吗 Vendor currentVendor = Ve
Vendor currentVendor = Vendor.GetCurrent();
string POLocation = Vendor.GetPOLocation();
#if !DEBUG
MailMessage mailer = new MailMessage("orders@perks.com", "resdev@perks.com");
string[] addresses = currentVendor.Email.Split(new char[] { ';', ',' });
foreach (string recip in addresses)
{
mailer.To.Add(recip.Trim());
}
#else
MailMessage mailer = new MailMessage("orderstest@me.com", "devtest@me.com");
#endif
mailer.Subject = String.Format("{0} V2 Purchase Orders - {1}", currentVendor.Name, DateTime.Today.ToShortDateString());
mailer.IsBodyHtml = true;
mailer.Body = "Please find attached..... <br/>" +
"This email is system generated. If you have any trouble please, contact us";
mailer.Attachments.Add(new Attachment(POLocation));
SmtpClient mailClient = new SmtpClient();
mailClient.Send(mailer);
Vendor currentVendor=Vendor.GetCurrent();
字符串POLocation=Vendor.GetPOLocation();
#如果!调试
MailMessage mailer=新邮件(“orders@perks.com", "resdev@perks.com");
string[]addresses=currentVendor.Email.Split(新字符[]{';',','});
foreach(地址中的字符串recip)
{
mailer.To.Add(recip.Trim());
}
#否则
MailMessage mailer=新邮件(“orderstest@me.com", "devtest@me.com");
#恩迪夫
mailer.Subject=String.Format(“{0}V2采购订单-{1}”,currentVendor.Name,DateTime.Today.ToShortDateString());
mailer.IsBodyHtml=true;
mailer.Body=“请查找附件…”+
“此电子邮件是系统生成的。如果您有任何问题,请与我们联系”;
mailer.Attachments.Add(新附件(POLocation));
SmtpClient mailClient=新的SmtpClient();
mailClient.Send(mailer);
提前谢谢 尝试检查此代码是否:
Vendor currentVendor = Vendor.GetCurrent();
不返回重复的电子邮件地址
只有一个对MailClient.Send()方法的调用:
但请确保不要调用已粘贴多次的整个代码段 msporek,谢谢,但我确信邮件地址没有重复,我们只会调用mailClient.Send(..)一次。
mailClient.Send(mailer);