【问题标题】:Using Templates in SendGrid SMTP API在 SendGrid SMTP API 中使用模板
【发布时间】:2015-07-12 14:52:14
【问题描述】:

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

检测到的错误是:模板错误:'http_get 返回非 20x 响应:'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 标头”

【问题讨论】:

    标签: c# sendgrid


    【解决方案1】:

    如果您收到 Active Version Not Found 错误,那么您需要首先通过 SendGrid 模板引擎仪表板使要使用的模板处于活动状态。在您使用的 ID 下拥有一个活动模板后,它应该可以正常工作。

    更多详情请见User Guide for Template Engine

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-02
      • 1970-01-01
      • 2015-07-20
      • 1970-01-01
      • 1970-01-01
      • 2016-12-23
      相关资源
      最近更新 更多