在asp.net中使用smtp发送多封电子邮件

时间:2014-01-08 07:29:17

标签: c# asp.net .net email

我正在使用smtp客户端和MailMessage类向用户发送电子邮件。

我一直在MailMessage类的对象的to属性中添加多个接收器的地址。问题是接收者可以看到其他接收者的电子邮件地址。有没有办法隐藏其他收件人的电子邮件地址。

我的意思是设置一些属性或类似的东西。

否则,我将只选择向用户发送个人电子邮件。

请帮助

2 个答案:

答案 0 :(得分:5)

您可以将多个收件人添加到MailMessage.Bcc集合中。如果您将消息发送给自己并为每个收件人使用BCC,那么他们只能看到您的地址。 (另见BCC at Wikipedia

yourMessage.Bcc.Add(new MailAddress("receipient1@example.com"));
yourMessage.Bcc.Add(new MailAddress("receipient2@example.com"));

答案 1 :(得分:1)

将所有收件人放在电子邮件的BCC上。这可以防止他们看到其他BCC收件人的电子邮件 要将BCC收件人添加到电子邮件中,请为收件人的地址创建MailAddress,然后将该对象添加到Bcc属性返回的集合中。 当收件人查看电子邮件时,通常不会显示密件抄送地址。

MailAddress bcc = new MailAddress("manager1@example.com");