如何使用 C# 将抄送添加到 SendGrid 邮件

Tej*_*jas 5 sendgrid sendgrid-templates

这是我的代码..

var client = new SendGridClient(SendGridEmailEntity.Key);

var from = new EmailAddress(SendGridEmailEntity.Mail, SendGridEmailEntity.DisplayName);

var subject = templateRecord.EmailFrm.SubjectName;

var to = new EmailAddress(activeQueueEntities[i].EmailId, activeQueueEntities[i].Name);

var plainTextContent = "";

var htmlContent = templateRecord.TemplateContent;
Run Code Online (Sandbox Code Playgroud)

var msg = MailHelper.CreateSingleEmail(from, to, subject, plainTextContent, htmlContent);

Tej*_*jas 7

使用下面的代码解决...

var client = new SendGridClient(SendGridEmailEntity.Key);
var from = new EmailAddress(SendGridEmailEntity.Mail, SendGridEmailEntity.DisplayName);
var subject = templateRecord.EmailFrm.SubjectName;
var to = new EmailAddress(activeQueueEntities[i].EmailId, activeQueueEntities[i].Name);
var htmlContent = templateRecord.TemplateContent;

var msg = new SendGridMessage()
    {
        From = from,
        Subject = subject,
        HtmlContent = htmlContent,
    };

msg.AddTo(to);
msg.AddCcs(CCs);
Run Code Online (Sandbox Code Playgroud)

  • 这里需要注意的一件事是,抄送或密件抄送列表中的电子邮件地址不能与收件人列表中的电子邮件地址相同,否则会引发错误(很难识别)。如果您在使用此功能时遇到问题,则值得检查。 (3认同)