C# 在SendGrid SMTP API中使用模板

C# 在SendGrid SMTP API中使用模板,c#,sendgrid,C#,Sendgrid,我想知道,在C#中使用SendGrid模板的正确方法是什么?现在我得到了以下错误: 检测到的错误是:模板错误:“http_get返回的非20x响应:'404未找到'body='{“error”:“未找到活动版本”}” 这是我的EmailService类,我想用它向用户发送电子邮件。如果我注释掉“EnableTemplateEngine”方法,一切似乎都正常,但我确实希望使用SendGrid模板 public class EmailService : IIdentityMessageService

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

检测到的错误是:模板错误:“http_get返回的非20x响应:'404未找到'body='{“error”:“未找到活动版本”}”

这是我的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下有一个活动模板后,它应该可以正常工作

更多详情请参阅