2014-12-18 2 views
1

В приведенном ниже коде используется System.Net.Mail.MailMessage/System.Net.Mail.SmtpClient для отправки файлов электронной почты из ASP.NET/C# Приложение 3.5SP1 работает на IIS7 в Windows 2008R2. Несмотря на то, что мы не изменили код за 3 года, он недавно начал отправлять дубликаты писем. Например, если [email protected] является currentVendor.Email, [email protected] получает 2 отдельных письма точно так же. Есть идеи? Это вызвало бы Windows Update?System.Net.Mail.MailMessage/System.Net.Mail.SmtpClient Отправка повторяющихся писем

Vendor currentVendor = Vendor.GetCurrent(); 
string POLocation = Vendor.GetPOLocation(); 
    #if !DEBUG 
            MailMessage mailer = new MailMessage("[email protected]", "[email protected]"); 
            string[] addresses = currentVendor.Email.Split(new char[] { ';', ',' }); 
            foreach (string recip in addresses) 
            { 
             mailer.To.Add(recip.Trim()); 
            } 
    #else 
           MailMessage mailer = new MailMessage("[email protected]", "[email protected]"); 
    #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); 

Заранее благодарен!

ответ

0

Попробуйте проверить, если этот код:

Vendor currentVendor = Vendor.GetCurrent(); 

не возвращает дублированные адреса электронной почты?

Существует только один вызов MailClient.Send() метод:

mailClient.Send(mailer); 

Но убедитесь, что вы не вызываете весь фрагмент кода, который вы вставили несколько раз!

+0

msporek, Спасибо, но я уверен, что почтовые адреса не дублируются и что мы только вызываем mailClient.Send (..) один раз. – salesforcedevinar