Webアプリ内に大量のメール送信機能を実装するための最良の方法は何ですか?2つの主要なケース:
アクティビティに応じて個別の登録ユーザーに電子メールメッセージを送信します(作成したトピックの新しい投稿について、ユーザーに短いリマインダーを送信するだけです)
「すべての登録ユーザーにメールを送信する」機能。システム管理者がすべての登録ユーザーにメッセージを送信する機能があると便利です。もちろん、すべての電子メールを受信者に追加することは、各ユーザーの電子メールアドレスが匿名であるため、私たちが行うことができる方法ではありません。
ケースnr1について理解しているように、System.Net.Mailを介して新しいメールメッセージを作成して送信するだけで問題はありません...しかし、ケースnr2についてはどうでしょうか。
私はこのようなsmthを推測します:
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);
}
良い方法ではありません:)それで、問題はこれを達成するための最良の方法は何ですか?
ところで、電子メール送信用のサービスを展開する可能性はありません。これはWebアプリケーションに統合する必要があります。