Quelle est la meilleure façon de mettre en œuvre la fonction d'envoi massif d'e-mails dans une application Web ? Deux cas principaux :
-
Messages électroniques pour des utilisateurs enregistrés distincts, en fonction de leurs activités (envoi de courts rappels à l'utilisateur, par exemple, concernant les nouveaux messages dans le sujet qu'il a créé).
-
La fonctionnalité "Send email for all registered users" (envoyer un courriel à tous les utilisateurs enregistrés), ce serait bien d'avoir une fonction permettant à l'administrateur du système d'envoyer certains messages à tous les utilisateurs enregistrés. Bien sûr, ajouter tous les e-mails au destinataire n'est pas la solution, car les adresses e-mail de chaque utilisateur sont anonymes.
Si je comprends bien, dans le cas n°1, il n'y a pas de problème, il suffit de créer un message électronique via System.Net.Mail en créant un nouveau message et en l'envoyant... mais qu'en est-il du cas n°2 ?
Je pense que c'est un peu ça :
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);
}
n'est pas le bon moyen :) donc la question est de savoir quel est le meilleur moyen d'y parvenir ?
En fait, nous n'avons pas la possibilité de déployer un service d'envoi d'e-mails, qui devrait être intégré à l'application Web.