我可以使用 .Net 中的 SendGrid 向多个人发送电子邮件,这不是问题。当电子邮件收件人收到他的电子邮件时,他可以看到来自所有其他收件人的所有其他电子邮件地址。
问题 - 如何将所有电子邮件从列表(数组)发送给收件人,但不显示所有其他收件人?
我尝试将
msg.AddTos()
更改为 msg.AddBccs()
但似乎根本没有发送电子邮件,或者至少我没有收到它们。
例如。这是收件人打开电子邮件时看到的内容。他可以看到他的电子邮件“Test Roy”和所有其他电子邮件收件人。
这是我发送电子邮件的功能。
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;
}
要使其在
SendGrid
中工作,您有 2 个选择:
support@
或 donotreply@
以及 BCC
阵列中的每个人。