如何发送到多个电子邮件地址而不在每封电子邮件的“收件人”部分中看到所有电子邮件?

问题描述 投票:0回答:1

我可以使用 .Net 中的 SendGrid 向多个人发送电子邮件,这不是问题。当电子邮件收件人收到他的电子邮件时,他可以看到来自所有其他收件人的所有其他电子邮件地址。

问题 - 如何将所有电子邮件从列表(数组)发送给收件人,但不显示所有其他收件人?

我尝试将

msg.AddTos()
更改为
msg.AddBccs()
但似乎根本没有发送电子邮件,或者至少我没有收到它们。

例如。这是收件人打开电子邮件时看到的内容。他可以看到他的电子邮件“Test Roy”和所有其他电子邮件收件人。

enter image description here

这是我发送电子邮件的功能。

private async Task < Response > ExecuteTemplate(string[] toEmailAddresses, string subject, dynamic templateData) {
  var client = new SendGridClient(sendGridOptions.SendGridKey);
  var msg = new SendGridMessage();
  msg.SetFrom(new EmailAddress("[email protected]", "MySite"));
  msg.SetTemplateId(_config["SendGrid:TemplateId"]);
  templateData.subject = subject;
  msg.SetTemplateData(templateData);

  if (toEmailAddresses.Length > 1) {
    var emailAddresses = toEmailAddresses.Select(array => new EmailAddress(array)).ToList();
    // msg.AddBccs(emailAddresses);
    msg.AddTos(emailAddresses);
  } else {
    msg.AddTo(toEmailAddresses[0]);
  }

  msg.SetClickTracking(false, false);
  msg.SetOpenTracking(false);
  msg.SetGoogleAnalytics(false);
  msg.SetSubscriptionTracking(false);

  var response = await client.SendEmailAsync(msg);

  return response;
}

c# .net email sendgrid
1个回答
0
投票

要使其在

SendGrid
中工作,您有 2 个选择:

  1. 向阵列中的每封电子邮件发送一封单独的电子邮件。
  2. 将电子邮件发送给您自己,也许是您的
    support@
    donotreply@
    以及
    BCC
    阵列中的每个人。
© www.soinside.com 2019 - 2024. All rights reserved.