J'utilise le code suivant pour envoyer un courriel à une liste d'utilisateurs:SmtpClient .NET exposant 10 adresses e-mail lors de l'utilisation BCC (via Mandrill)
public async Task BroadcastMessage(IEnumerable<User> users, string subject, string body)
{
var email = new MailMessage { Subject = subject, Body = body, IsBodyHtml = true };
users.ToList().ForEach(x => email.Bcc.Add(new MailAddress(x.Email, x.FullName)));
email.Headers.Add("X-MC-Subaccount", "xxxxx");
using (var client = new SmtpClient())
{
await client.SendMailAsync(email);
}
}
Le message est envoyé par Mandrill. Comme le montre le code, j'ajoute les utilisateurs au champ BCC. Cependant, lorsque les destinataires reçoivent le message, ils voient 10 de leurs co-abonnés (il y en a plus de 10 au total). De toute évidence, je ne veux pas exposer les adresses e-mail des autres.
Je suis confus quant à pourquoi, quand je les ajoute à BCC, ils sont montrés. est-ce que quelqu'un sait ce qui se passe? Je ne suis pas sûr si c'est un problème SmtpClient ou un problème de Mandrill.
Oui. C'était réglé. Quel défaut curieux. – dommer