.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.
1 ответ
Решение
В настройках Mandrill -> Отправка по умолчанию есть настройка, чтобы отключить это.
Убедитесь, что это не установлено: http://imgur.com/LYcv9ve