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
}