如何为SendGrid for ASP.NET 4.6.1设置身份电子邮件

时间:2018-02-20 17:01:30

标签: sendgrid asp.net-4.6

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。

我真的很感激你的帮助。

1 个答案:

答案 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);
    }
}