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

标签 c# smtp system.net.mail mailmessage

我在 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() );
          }
        }

关于c# - 发送到多个电子邮件地址但只显示一个 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3219965/

相关文章:

java - 找到 SMTP 服务器及其端口?

php - 如何在 php 中使用 SMTP 发送电子邮件

c# - System.Net.Mail 引用不存在

c# - MVC 母版页动态数据

c# - asp.net 独特的链接生成器

python - 使用 python 发送邮件 - 如何设置与 'From' 地址不同的返回路径

c# - ServicePointManager 安全协议(protocol)冲突

javascript - 触发 asp :TextBox via Javascript 的 ontextchanged() 事件

c# - 如何在 Entity Framework 模型中正确定义一对多关系?

c# - 使用 System.Net.Mail 发送电子邮件时如何捕获邮件大小太大异常?