Использование шаблонов в SendGrid SMTP API

Я хотел бы знать, как правильно использовать шаблоны SendGrid в С#? Теперь я получаю следующую ошибку:

Обнаруженная ошибка: Ошибка шаблонов: 'http_get вернул ответ, отличный от 20x: '404 Not Found' 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».


person mctl87    schedule 12.07.2015    source источник


Ответы (1)


Если вы получаете сообщение об ошибке «Активная версия не найдена», вам необходимо сначала сделать шаблон, который вы хотите использовать, активным через панель инструментов механизма шаблонов SendGrid. Если у вас есть активный шаблон под используемым вами идентификатором, он должен работать нормально.

Дополнительные сведения см. в Руководстве пользователя по механизму шаблонов.

person Martyn Davies    schedule 13.07.2015