Как настроить электронную почту для SendGrid для ASP.NET 4.6.1
SendGrid рекомендует использовать версию 6.3, но она поддерживает только.NET 4.5; Мое приложение 4.6.1 и работает в службе приложений Azure.
Я хочу попробовать отправить SMTP через SendGrid и увидеть только эту страницу для документации. Он не показывает, как написать сообщение в классе IdentityConfig, и не говорит, как / где ссылаться на API SendGrid через хранилище переменных среды Azure. https://sendgrid.com/docs/Integrate/Code_Examples/v2_Mail/csharp.html.
Я очень признателен за помощь в этом.
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);
}
}