Каков наилучший способ реализовать функцию массовой отправки электронной почты в веб-приложении? Два основных случая:
Электронные сообщения отдельным зарегистрированным пользователям в зависимости от их действий (просто отправка коротких напоминаний пользователю о новых сообщениях в созданной им теме)
Функциональность «Отправить письмо всем зарегистрированным пользователям», было бы неплохо, чтобы системный администратор отправлял некоторые сообщения всем зарегистрированным пользователям. Конечно, мы не можем добавлять все электронные письма получателю, потому что адреса электронной почты для каждого пользователя анонимны.
Как я понимаю, для случая nr1 нет проблемы, просто создайте какое-либо электронное сообщение через System.Net.Mail, создав новое почтовое сообщение и отправив его ... но как насчет случая nr 2 ???
Я думаю, что-то вроде этого:
foreach(var emailAddress in emailAddresses) {
MailMessage mail = new MailMessage();
mail.From = new MailAddress("jondoe@bla.net");
mail.To.Add(emailAddress);
mail.Subject = "test";
mail.Body = "test";
SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
smtp.Send(mail);
}
не очень хороший путь :), поэтому вопрос в том, как лучше всего этого добиться?
кстати, у нас нет возможности развернуть какой-либо сервис для отправки электронной почты, это должно быть интегрировано в веб-приложение.