Я использую следующий код, чтобы отправить по электронной почте список пользователей:.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.
Да. Это было установлено. Какой любопытный дефолт. – dommer