Hallo,
ich möchte gern aus meiner Anwendung heraus eine InfoEmail bestimmte Leute versenden können.
Dies funktioniert derzeit leider nur solange es ein Empfänger ist. Mit mehreren leider nicht
Probiert habe ich es so:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7:
| Mail myMail = new Mail(); myMail.Subject = "Testbetreff"; myMail.MailTo = "daniel@fischbach-kassel.de;daniel@fischbach-kassel.de"; myMail.Body = "Testinhalt"; if (Global.SendMail(myMail))
.... |
Der Quellcode zum Versnden
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39:
| public static bool SendMail(Mail mail) { try { if (mail.Body != string.Empty) { System.Net.Mail.SmtpClient myMail = new System.Net.Mail.SmtpClient();
System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
msg.From = new MailAddress("daniel@fischbach-kassel.de");
string[] mailAddresses = mail.MailTo.Split(";".ToCharArray());
foreach (string mailAddress in mailAddresses) { if (mailAddress != String.Empty) { msg.To.Add(mailAddress); } }
msg.Subject = mail.Subject; msg.Body = mail.Body;
if ((mail.Attachment != string.Empty) && (File.Exists(mail.Attachment))) { Attachment MyAttachment = new Attachment(mail.Attachment); msg.Attachments.Add(MyAttachment); }
myMail.Credentials = new NetworkCredential("xxx", "xxx"); myMail.Host = "smtp.1und1.de"; myMail.Send(msg); }
} |
Funktioniert leider immer nur mit dem ersten Empfänger
Moderiert von Christian S.: Topic aus Basistechnologien verschoben am So 19.06.2016 um 11:51
EDIT: Funktioniert genau wie oben beschrieben.
Die zweite Mail wurde nur vom EmailClient zusammen gefasst daher habe ich nicht gesehen, dass diese auch 2 x verwendet wurde.
Sorry