发送到多个电子邮件地址但只显示一个C#

我在C#中使用SmtpClient,我将发送潜在的100多个电子邮件地址。 我不想遍历每一个并向他们发送个人电子邮件。

我知道可以只发送一次消息,但我不希望来自地址的电子邮件显示100个其他电子邮件地址,如下所示:

Bob Hope; Brain Cant; Roger Rabbit;Etc Etc 

是否可以发送一次消息并确保只有收件人的电子邮件地址显示在电子邮件的部分?

有没有听说过BCC(盲抄)? 🙂

如果您可以确保您的SMTP客户端可以将地址添加为BCC,那么您的问题将得到解决:)

MailMessage类中似乎有一个Blind Carbon Copy项

http://msdn.microsoft.com/en-us/library/system.net.mail.mailmessage.aspx

http://msdn.microsoft.com/en-us/library/system.net.mail.mailmessage.bcc.aspx

这是我从MSDN获得的一个示例

 public static void CreateBccTestMessage(string server) { MailAddress from = new MailAddress("ben@contoso.com", "Ben Miller"); MailAddress to = new MailAddress("jane@contoso.com", "Jane Clayton"); MailMessage message = new MailMessage(from, to); message.Subject = "Using the SmtpClient class."; message.Body = @"Using this feature, you can send an e-mail message from an application very easily."; MailAddress bcc = new MailAddress("manager1@contoso.com"); //This is what you need message.Bcc.Add(bcc); SmtpClient client = new SmtpClient(server); client.Credentials = CredentialCache.DefaultNetworkCredentials; Console.WriteLine("Sending an e-mail message to {0} and {1}.", to.DisplayName, message.Bcc.ToString()); try { client.Send(message); } catch (Exception ex) { Console.WriteLine("Exception caught in CreateBccTestMessage(): {0}", ex.ToString() ); } } 

如果您使用的是MailMessage类,请使用BCC(盲碳复制)属性。

 MailMessage message = new MailMessage(); MailAddress bcc = new MailAddress("manager1@contoso.com"); // Add your email address to BCC message.Bcc.Add(bcc);