首页 > 解决方案 > 无法使用 sendgrid 在 asp.net mvc 中集成帐户确认邮件

问题描述

我正在关注这篇文章:https ://docs.microsoft.com/en-us/aspnet/identity/overview/features-api/account-confirmation-and-password-recovery-with-aspnet-identity 但仍然无法启用使用 asp.net MVC 发送帐户确认电子邮件。它显示

找不到类型或命名空间 web

public class EmailService : IIdentityMessageService
{
        public Task SendAsync(IdentityMessage message)
        {
            return configSendGridasync(message);
        }

        private Task configSendGridasync(IdentityMessage message)
        {
            var myMessage = new SendGridMessage();
            myMessage.AddTo(message.Destination);
            myMessage.From = new MailAddress("xxxx@.com", "ABC");
            myMessage.Subject = message.Subject;
            myMessage.PlainTextContent = message.Body;
            myMessage.HtmlContent = message.Body;

            var credentials = new NetworkCredential(
                       ConfigurationManager.AppSettings["mailAccount"],
                       ConfigurationManager.AppSettings["mailPassword"]
                       );

            // Create a Web transport for sending email.
            var transportWeb = new System.Web(credentials);

            // Send the email.
            if (transportWeb != null)
            {
                return transportWeb.DeliverAsync(myMessage);
            }
            else
            {
                return Task.FromResult(0);
            }
        }
}

标签: c#asp.net-mvcsendgrid

解决方案


推荐阅读