2016-01-18 1 views
1

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.

Répondre

2

Dans vos paramètres Mandrill -> Sending Defaults, il existe un paramètre pour le désactiver.

Assurez-vous que ce n'est pas ensemble: http://imgur.com/LYcv9ve

+0

Oui. C'était réglé. Quel défaut curieux. – dommer