Asp.net электронная почта получает проблему - PullRequest
0 голосов
/ 30 июля 2010

Я использую класс MailMessage и затем отправляю почту многим получателям.Мой код здесь.

MailMessage msg = new MailMessage();

SmtpClient client = new SmtpClient("smtp.mysite.com");
client.EnableSsl = false;
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential("myusername@mysite.com", "mypassword");
forea(User u in users)
{
  msg.To.Add(u.Email);
}

client.Send(msg);

Эта работа успешно.

Но проблема в всех электронных сообщениях, отображаемых на компьютере получателя.TO: user1.fds.com;email2.fdsa.com;email3.fdsa.com;... и т. Д.

Мне нужно показать только текущую электронную почту пользователя.Как это сделать?

Может быть, я сделаю это так

forea(User u in users)
{
  msg.To.Clear();
  msg.To.Add(u.Email);
  client.Send(msg);
}

Но это слишком медленно.

Ответы [ 2 ]

3 голосов
/ 30 июля 2010

Один из вариантов - использовать MailMessage.Bcc вместо To. Конечно, в строке «Кому» получателя не будет, но обычно это не проблема.

Я надеюсь, что «многие получатели» искренне хотят эту почту ...

2 голосов
/ 30 июля 2010

Я бы посоветовал вам перебирать список получателей и отправлять электронные письма по одному.

Использование BCC может привести к тому, что письмо будет классифицировано как спам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...