2015-07-12 3 views
4

Я хотел бы знать, как правильно использовать шаблоны SendGrid в C#? Теперь я получаю следующее сообщение об ошибке:Использование шаблонов в API SMTP 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 Activity Log показывает, что электронная почта была сброшена и причина была «Invalid SMTP заголовок»

ответ

5

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

Подробнее см. В User Guide for Template Engine.

Смежные вопросы