Как настроить электронную почту для 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);
    }
}
Другие вопросы по тегам