我实际上使用的是 ASP .NET Core 1.1。
项目.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("geeks@test.io", "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")
] 时,我无法发送电子邮件。但是,任何不使用模板发送的电子邮件都可以按预期工作。
我也试过这个而不是引用 SendGrid SMTP API for Applying Template 的 EnableTemplateEngine :
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
有什么想法吗?
最佳答案
最后,我没有使用类“SendGridMessage”。
https://github.com/sendgrid/sendgrid-csharp/blob/master/USE_CASES.md
关于c# - Sendgrid X-SMTP-API 在使用 EnableTemplateEngine 时返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41008359/