我正在使用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);
}
但这太慢了。
答案 0 :(得分:3)
一种选择是使用MailMessage.Bcc
代替To
。当然,这不会在“收件人”行中显示收件人,但通常这不是问题。
我希望“很多收件人”真的想要这封邮件......
答案 1 :(得分:2)
我建议您迭代收件人列表并一次发送一封电子邮件。
使用BCC可能会将邮件归类为垃圾邮件。