Wie sende ich eine E-Mail an mehrere Empfänger mit MailMessage?
Ich habe mehrere E-Mail-Empfänger, die in Sql Server gespeichert. Wenn ich auf senden klicken in der Webseite, sollte es per E-Mail an alle Empfänger.Ich habe E-Mails getrennt mit ';'.
Folgenden werden die einzelnen Empfänger-code.
MailMessage Msg = new MailMessage();
MailAddress fromMail = new MailAddress(fromEmail);
Msg.From = fromMail;
Msg.To.Add(new MailAddress(toEmail));
if (ccEmail != "" && bccEmail != "")
{
Msg.CC.Add(new MailAddress(ccEmail));
Msg.Bcc.Add(new MailAddress(bccEmail));
}
SmtpClient a = new SmtpClient("smtp server name");
a.Send(Msg);
sreader.Dispose();
InformationsquelleAutor der Frage Chetan Goenka | 2014-05-06
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfach!
Verteilt die eingehende Adresse-Liste auf der"; " - Zeichen, und fügen Sie Sie der E-mail-Nachricht:
In diesem Beispiel
addresses
enthält "[email protected];[email protected]
".InformationsquelleAutor der Antwort Brendan Green
Vorgeschlagen von Adam Miller in den Kommentaren, werde ich eine andere Lösung.
Die MailMessage(String von, String) - Konstruktor akzeptiert eine durch Komma getrennte Liste von Adressen. Also, wenn Sie geschehen, haben bereits ein Komma (',') getrennte Liste, die Nutzung ist so einfach wie:
In diesem speziellen Fall können wir ersetzen das ';' nach ',' und noch der Konstruktor.
Ob man lieber diese oder die akzeptierte Antwort, es ist bis zu Ihnen. Wohl die Schleife wird die Absicht klarer, aber dies ist kürzer und nicht dunkel. Sollten Sie aber bereits eine Komma-separierte Liste, ich denke, das ist der Weg zu gehen.
InformationsquelleAutor der Antwort Areks
Getestet hab ich dies mit dem folgenden powershell-Skript und mit (,) zwischen den Adressen. Bei mir hat es geklappt!
InformationsquelleAutor der Antwort Heitor Marcos