SendGrid建议使用其版本6.3,但它只支持.NET 4.5;我的应用是4.6.1,并在Azure应用服务上提供服务。
我想尝试通过SendGrid发送smtp并仅查看this page以获取文档。它没有显示如何在IdentityConfig类中编写消息,也没有说明如何/通过Azure的环境变量存储https://sendgrid.com/docs/Integrate/Code_Examples/v2_Mail/csharp.html#-Using-NETs-Builtin-SMTP-Library引用SendGrid apikey。
我真的很感激你的帮助。
答案 0 :(得分:1)
我再次查看了SendGrid文档,发现2017年末的更新并没有说api只针对4.5。*,所以决定尝试最新版本,9.8。
开箱即用的Register Post方法,只需将重定向添加到“确认”视图。
以下是适用于我的代码:
public Task SendAsync(IdentityMessage message)
{
return configSendGridasync(message);
}
private async Task configSendGridasync(IdentityMessage message)
{
var apiKey = System.Environment.GetEnvironmentVariable("SENDGRID_APIKEY");
var client = new SendGridClient(apiKey);
var msg = new SendGridMessage();
msg.AddTo(message.Destination);
msg.From = new EmailAddress("info@XXX.org", "Website Name");
msg.Subject = message.Subject;
msg.PlainTextContent = message.Body;
msg.HtmlContent = message.Body;
var response = await client.SendEmailAsync(msg);
}
}