Wir verwenden C#, um eine E-Mail an etwa 5.000 Empfänger zu senden (in Stapeln von 1.000). Da es sich bei diesen Empfängern um staatliche Auftragnehmer handelt, ist es wichtig, dass ihre E-Mail-Adressen aus Datenschutzgründen nicht alle in der TO-Sammlung auftauchen.
In der Vergangenheit haben wir mit MailGun SMTP gesendet, was einwandfrei funktioniert, aber die API sendet nur dann, wenn mindestens eine Adresse in der TO-Sammlung erscheint:
Code: Select all
var formData = new MultipartFormDataContent {
{ new StringContent($"{ myMessage.From!.DisplayName} "), "from" },
{ new StringContent($"{ myMessage.ReplyToList[0]!.DisplayName} "), "h:Reply-To" },
{ new StringContent( myMessage.Subject), "subject" },
{ new StringContent( myMessage.Body), myMessage.IsBodyHtml ? "html" : "text" },
};
// formData.Add(new StringContent(myListOfRecipients), "to"); // Works
formData.Add(new StringContent(myListOfRecipients), "bcc"); // Fails
var result = await httpClient.PostAsync($"https://api.eu.mailgun.net/v3/mydomain.co.uk/messages", formData);
Bei beiden verwandten SO-Fragen (oben) bestand die akzeptierte Antwort darin, die FROM-Adresse als TO-Adresse zu duplizieren. Dies bedeutet jedoch, dass etwa 25.000 E-Mails pro Monat an uns gesendet werden, was sicherlich keine gute Sache ist. Auch Empfänger, die E-Mails erhalten, die an jemand anderen gerichtet sind, können verwirrend sein.
Mobile version