编程语言
首页 > 编程语言> > c# – 在SendGrid SMTP API中使用模板

c# – 在SendGrid SMTP API中使用模板

作者:互联网

我想知道,在C#中使用SendGrid模板的正确方法是什么?现在我得到以下错误:

The error detected was: Templates error: ‘http_get returned non-20x response: ‘404 Not Found’ body='{“error”: “active version not found”}’

这是我的EmailService类,我想用它向用户发送电子邮件.如果我注释掉“EnableTemplateEngine”方法,一切似乎都有效,但我真的很想使用SendGrid模板.

public class EmailService : IIdentityMessageService
{
    public async Task SendAsync(IdentityMessage message)
    {
        await configSendGridasync(message);
    }

    private async Task configSendGridasync(IdentityMessage message)
    {
        var myMessage = new SendGridMessage();
        myMessage.AddTo(message.Destination);
        myMessage.From = new System.Net.Mail.MailAddress("emailAddress", "displayName");
        myMessage.Subject = message.Subject;
        myMessage.Text = message.Body;
        myMessage.Html = message.Body;
        myMessage.EnableTemplateEngine("eeeexxxx-aaaa-mmmm-pppp-lllleeee1234");

        ...
    }
}

SendGrid活动日志显示电子邮件已被删除,原因是“无效的SMTP标头”

解决方法:

如果您收到“未找到活动版本”错误,则需要首先通过SendGrid模板引擎仪表板生成要使用的模板.在您使用的ID下有活动模板后,它应该可以正常工作.

更多细节见于User Guide for Template Engine.

标签:c,sendgrid
来源: https://codeday.me/bug/20190609/1204016.html