Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# System.Net.Mail.MailMessage/System.Net.Mail.SmtpClient发送重复电子邮件_C#_.net_Email_System.net.mail_Mailmessage - Fatal编程技术网

C# System.Net.Mail.MailMessage/System.Net.Mail.SmtpClient发送重复电子邮件

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

下面的代码使用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 = 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);