Отправить письмо через SendGrid API с Dynami c Шаблон не работает - PullRequest
0 голосов
/ 09 апреля 2020

Я использую библиотеку C# для отправки электронной почты с созданным мной шаблоном динамического c. Код, который я использовал, скопировал с здесь .

Когда я выполнил код, я получил код состояния Accepted (как я показываю на изображении, которое я публикую) enter image description here

но проблема в том, что электронная почта не доходит до моего почтового ящика, и в моем интерфейсе Dashboard SendGrid электронная почта не появляется (не показывает, что электронная почта была принята, или заблокирован и т. д. c)

С другой стороны, если я использую следующий код, электронная почта доставляется нормально, и она находится в моем почтовом ящике

var client = new SendGridClient(Options.SendGridKey);
            var msg = new SendGridMessage()
            {
                From = new EmailAddress(email, "Sistema"),
                Subject = asunto,
                //PlainTextContent = message,
                HtmlContent = message,
            };

            msg.AddTo(new EmailAddress(email));

            // Disable click tracking.
            // See https://sendgrid.com/docs/User_Guide/Settings/tracking.html
            msg.SetClickTracking(false, false);

            await client.SendEmailAsync(msg);

Любая помощь? Спасибо !!

1 Ответ

0 голосов
/ 09 апреля 2020

Попробуйте использовать разные адреса электронной почты from и to.

Ниже код работает нормально у меня с тех пор.

    var client = new SendGridClient(Options.SendGridKey);
    var from = new EmailAddress("from@test.com", "Name");
    var to = new EmailAddress("to@test.com");
    var msg = MailHelper.CreateSingleTemplateEmail(from, to, templateId, dynamicTemplateData);
    await client.SendEmailAsync(msg);
...