2015-07-12 95 views
4

我想知道,在C#中使用SendGrid模板的正確方法是什麼?現在我得到以下錯誤:在SendGrid SMTP API中使用模板

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頭」

回答

5

如果你碰到了活動版本未找到錯誤,那麼你需要做出你想要的模板首先通過SendGrid模板引擎儀表板使用活動。一旦你在你使用的ID下有一個活動模板,它應該可以正常工作。

更多細節請見User Guide for Template Engine