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

发送到多个电子邮件地址,但仅显示一个C#,c#,smtp,system.net.mail,mailmessage,C#,Smtp,System.net.mail,Mailmessage,我正在使用C#中的SmtpClient,我将发送到可能的100个电子邮件地址。我不想重复每一封邮件,然后给他们发送一封单独的电子邮件 我知道只发送一次邮件是可能的,但我不希望电子邮件发件人地址显示100个其他电子邮件地址,如下所示: Bob Hope; Brain Cant; Roger Rabbit;Etc Etc 是否可以发送一次邮件,并确保在邮件的“发件人”部分仅显示收件人的电子邮件地址?听说过密件抄送(盲复写)?:) 如果您可以确保SMTP客户端可以将地址添加为密件抄送,则您的问题将得

我正在使用C#中的SmtpClient,我将发送到可能的100个电子邮件地址。我不想重复每一封邮件,然后给他们发送一封单独的电子邮件

我知道只发送一次邮件是可能的,但我不希望电子邮件发件人地址显示100个其他电子邮件地址,如下所示:

Bob Hope; Brain Cant; Roger Rabbit;Etc Etc
是否可以发送一次邮件,并确保在邮件的“发件人”部分仅显示收件人的电子邮件地址?

听说过密件抄送(盲复写)?:)

如果您可以确保SMTP客户端可以将地址添加为密件抄送,则您的问题将得到解决:)

MailMessage类中似乎有一个盲副本项

这是我从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);