Edit per Troys Kommentar.
Sie sollten einen externen Prozess verwenden, um die E-Mails zu senden. Wenn Ihre E-Mail-Liste auf ein paar Hundert ansteigt, werden Sie in kürzester Zeit in Timeouts geraten. Sobald Sie in die Listen gelangen, die tausend oder eine Million Datensätze lang sind, können Sie jede praktikable Lösung vergessen, die nur ASP.Net verwendet.
Ich habe tatsächlich einen Windows-Dienst entwickelt, der das Senden von Massen-E-Mails behandelt. Grundsätzlich erstelle ich in ASP.Net eine Kampagne und einen Batch-Job in verschiedenen DB-Datensätzen und füge dann auch eine Empfängerliste ein. Sobald der Job vollständig in die Datenbank geschrieben wurde, wird sein Status geändert, so dass der Windows-Dienst weiß, dass er mit der Verarbeitung des Jobs beginnen kann. Dann kann die ASP.Net-Site die Datensätze jederzeit überprüfen, um festzustellen, wie weit der Dienst bereits gekommen ist.
Aus Erfahrung ist dies ein wirklich schlechter Ansatz. –
Ich habe es vorher getestet, aber denken Sie nicht darüber nach, wenn Sie E-Mails an mehr als 100 Adressen senden möchten! – Babak
@Spencer Wenn du eine abweichende Meinung äußern willst, gib wenigstens einige Details an, warum du der gegebenen Antwort nicht zustimmst. –