0

我正在使用 C# 库使用我创建的动态模板发送电子邮件。我使用的代码是从这里复制的。

当我执行代码时,我收到了状态代码Accepted(就像我在我发布的图片中显示的那样) 在此处输入图像描述

但问题是电子邮件没有到达我的收件箱,并且在我的 SendGrid 仪表板 UI 中没有显示电子邮件(没有显示电子邮件已被接受或阻止等)

另一方面,如果我使用以下代码,则电子邮件会正常发送并且在我的收件箱中

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);

有什么帮助吗?谢谢!!

4

1 回答 1

0

尝试使用不同fromto电子邮件地址。

下面的代码对我来说很好用了一段时间。

    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);
于 2020-04-08T23:32:13.510 回答