2016-12-07 46 views
3

我實際上使用ASP .NET Core 1.1。使用EnableTemplateEngine時,Sendgrid X-SMTP-API返回錯誤

project.json:

"dependencies": { 
    "SendGrid.NetCore": "1.0.0-rtm-00002", 
    "Sendgrid": "8.0.5" 
} 

代碼用於發送電子郵件:

public Task SendEmailAsync(string email, string subject, string content) 
{ 
    var message = new SendGridMessage(); 
    message.AddTo(email); 
    message.From = new System.Net.Mail.MailAddress("[email protected]", "test"); 
    message.Subject = subject; 
    message.EnableTemplateEngine("18d89b42-d094-49fb-86c4-5f5821a2eb67"); 
    message.Html = "test"; 
    message.Text = "test"; 

    var credentials = new System.Net.NetworkCredential(
     _emailSettings.Username, 
     _emailSettings.Password 
    ); 

    var transportWeb = new SendGrid.Web(credentials); 
    return transportWeb.DeliverAsync(message); 
} 

我不能當我嘗試使用模板[message.EnableTemplateEngine("18d89b42-d094-49fb-86c4-5f5821a2eb67")]發送電子郵件。但是,沒有模板發送的任何電子郵件都按預期工作。

我也參考試過這個,而不是EnableTemplateEngine到SendGrid SMTP API for Applying Template

message.Header.AddFilterSetting("templates", new List<string>() { "template_id" }, "18d89b42-d094-49fb-86c4-5f5821a2eb67"); 
message.Header.AddFilterSetting("templates", new List<string>() { "enable" }, "1"); 

我收到此錯誤:

JSON in x-smtpapi could not be parsed 

有什麼想法?

回答