ASP.NET рассылка нескольких писем

У меня есть этот код здесь...

MailAddress from = new MailAddress("noreply@fakeemail.com", "IPC Orders");
        MailAddress to = new MailAddress("email1@fakeemail.com.com");
        MailMessage mail = new MailMessage(from, to);
        mail.To.Add("email2@fakeemail.com");
        mail.To.Add("email3@fakeemail.com");

Очевидно, это не полный код, но когда я пытаюсь отправить электронное письмо на несколько адресов электронной почты не отправляется, если я закомментирую эти две строки...

        mail.To.Add("email2@fakeemail.com");
        mail.To.Add("email3@fakeemail.com");

Работает и отправит на первое письмо MailAddress to = new MailAddress("email1@fakeemail.com.com");

Что не так с моим кодом

2 ответа

Решение

ИСПОЛЬЗОВАНИЕ AddressCollection ДЛЯ ДОБАВЛЕНИЯ НЕСКОЛЬКИХ TO АДРЕСА, КАК

mail.To = new AddressCollection( "email2@fakeemail.com, email3@fakeemail.com");

Вы можете попытаться добавить все свои адреса электронной почты в список, а затем просто выполнить итерацию по этому списку и отправить сообщение по каждому элементу.

List<string> emailAddress = new List<string>();
emailAddress.add("email1@em.com");
emailAddress.add("email2@em.com"); // ... etc


 foreach (string email in emailAddress)
 {
  MailMessage mail = new MailMessage(from, email);
  //+ more stuff
 }
Другие вопросы по тегам