0

SendGrid 建议使用其版本 6.3,但仅支持 .NET 4.5;我的应用程序是 4.6.1,并在 Azure 应用程序服务上提供服务。

我想尝试通过 SendGrid 发送 smtp 并仅查看此页面以获取文档。它没有显示如何在 IdentityConfig 类中编写消息,也没有说明如何/在何处通过 Azure 的环境变量存储引用 SendGrid apikey https://sendgrid.com/docs/Integrate/Code_Examples/v2_Mail/csharp.html #-Using-NETs-Builtin-SMTP-Library

我真的很感激这方面的一些帮助。

4

1 回答 1

2

我再次查看了 SendGrid 文档,发现 2017 年末的更新并没有说该 api 仅针对 4.5.*,因此决定尝试最新版本 9.8 。

它与开箱即用的 Register Post 方法一起使用,只需将重定向添加到“confirmationsent”视图。

这是对我有用的代码:

        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);
    }
}
于 2018-02-24T12:50:02.193 回答