无法使用 Sendgrid API 在密件抄送中发送多封电子邮件 ASP.NET 核心 WebAPI



我正在开发一个 ASP.NET 核心WebAPI,我正在使用SendGrid发送电子邮件。早些时候,我能够使用帮助程序类 CreateSingleEmail 向单个收件人发送一封邮件。 现在,我希望将同一封电子邮件发送给密件抄送中的多个收件人,因此收件人无法看到其他收件人。 我已经浏览了许多关于此问题的文档,甚至是以前为此提出的类似问题,但我仍然无法发送邮件。 我也尝试使用个性化块。我本身没有任何错误,但电子邮件没有通过此发送。 这是我的方法——

请注意,在这里,toEmail的类型是列表。

var apiKey = "MySendgridApiKey"
var client = new 
SendGridClient(apiKey);
var msg = new SendGridMessage();
msg.SetFrom(new EmailAddress(fromEmail));
msg.AddTo(new EmailAddress(fromEmail), 1);
msg.SetBypassListManagement(true);
msg.SetBccSetting(true, fromEmail);
msg.AddSubstitution("%name1%", "Example User1");
msg.SetSubject(subject);
var personalization = new Personalization()
{
Bccs = toEmail  
};
msg.AddBccs(toEmail);
msg.AddBccs(toEmail, 0, personalization);
msg.Serialize();
var response = client.SendEmailAsync(msg);
return true;

技术细节: 平台(ASP.NET 核心网络API( .NET 核心版本:2.0.8

您已经在使用

msg.AddBccs(toEmail);

这也需要一个List<SendGridMessage>.因此,只需在此处列出所有电子邮件地址即可。

最新更新