2016-01-18 8 views
1

Я использую следующий код, чтобы отправить по электронной почте список пользователей:.NET SmtpClient обнажая 10 адресов электронной почты при использовании BCC (через 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); 
    } 
} 

Сообщение отправляется через Mandrill.

Как показывает код, я добавляю пользователей в поле BCC. Однако, когда получатели получают сообщение, они видят 10 своих подписчиков (всего их более 10). Ясно, что я не хочу раскрывать адреса других пользователей.

Я смущен, почему, когда я добавляю их в BCC, они показываются. Кто-нибудь знает, что происходит? Я не уверен, что это проблема SmtpClient или проблема с Mandrill.

ответ

2

В настройках Mandrill -> Sending Defaults есть параметр, чтобы отключить это.

Убедитесь, что этот не набор: http://imgur.com/LYcv9ve

+0

Да. Это было установлено. Какой любопытный дефолт. – dommer