首页 > 解决方案 > 如何发送 mailmessage.to 使收件人看不到彼此的电子邮件

问题描述

是否可以将MailMessage课堂上的电子邮件发送给多个收件人,而不会将他们全部包含在同一封电子邮件中?

目前我有电子邮件发送,但它在 SQL 表的列中向每个人发送一封电子邮件。

以下是我所拥有的:

var announcements = db.Subscriptions.Where(x => x.Subscribed1 == true)
                                    .Select(x => x.Username);

SmtpClient client = new SmtpClient();

MailMessage message = new MailMessage();
message.From = new MailAddress("update@company.com", "Update");

foreach (var address in announcements)
{
    if (article.ContentId == 1)
    {
        message.To.Add(address + "@delta.edu");
    }
}

message.Subject = "Populate";
message.Body = "Headline data";

client.Send(message);

标签: c#

解决方案


通常,对于任何电子邮件,您只需使用密件抄送字段即可。“密件抄送”的意思是“密件抄送”。该电子邮件将发送给这些收件人,而其他任何收件人都不会看到他们的电子邮件地址。

因此,在您的情况下,只需使用该Bcc属性而不是To

message.Bcc.Add(address + "@delta.edu");

推荐阅读