Asp.net电子邮件收到问题

时间:2010-07-30 06:53:55

标签: c# asp.net email smtp

我正在使用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 个答案:

答案 0 :(得分:3)

一种选择是使用MailMessage.Bcc代替To。当然,这不会在“收件人”行中显示收件人,但通常这不是问题。

我希望“很多收件人”真的想要这封邮件......

答案 1 :(得分:2)

我建议您迭代收件人列表并一次发送一封电子邮件。

使用BCC可能会将邮件归类为垃圾邮件。