Невозможно отправить несколько электронных писем в BCC, используя Sendgrid API для ASP.NET Core WebAPI - PullRequest
0 голосов
/ 26 сентября 2018

Я работаю над ASP.NET Core WebAPI, где я использую SendGrid для отправки электронных писем.Ранее я мог использовать вспомогательный класс CreateSingleEmail для отправки одного письма одному получателю.Теперь я хочу отправить одно и то же письмо нескольким получателям в BCC, чтобы получатели не могли видеть других получателей.Я просмотрел много документации по этой проблеме и даже предыдущие подобные проблемы, поднятые для этого, но я все еще не могу отправить почту.Я тоже пытался использовать блок Персонализация.Я не получаю никакой ошибки как таковой, но письма не отправляются через это.Вот мой метод -

Обратите внимание, что здесь toEmail относится к типу List.

       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 Core WebAPI) .NET Core Версия: 2.0.8

1 Ответ

0 голосов
/ 26 сентября 2018

Вы уже используете

msg.AddBccs(toEmail);

Это также занимает List<SendGridMessage>.Так что просто введите все адреса электронной почты в виде списка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...