使用FluentEmail发送outlook邮件

一,邮箱账号相关设置

1,创建outLook邮箱。

2,进入邮箱设置->同步电子邮件->允许设备和应用使用pop

3,设置microsoft账号的应用程序密码->进入安全性页面->更多安全选项->双层验证功能设置

4,双层验证功能设置好后页面会出现 应用密码 项,创建新应用密码

二,代码

1,NuGet添加FluentEmail引用

2,config文件添加邮件配置

 

  "Email": {
    "EmailAddress": "test@outlook.com",
    "Host": "smtp.office365.com",
    "From": "test@outlook.com",
    "Name": "无锡哈哈",
    "Password": "123123",//上一步中创建的应用密码
    "Port": 25
  },

3,ConfigureServices中读取配置

                var cemail = Configuration.GetSection("Email").Get<CompanyEmail>();

                services
                    .AddFluentEmail(cemail.EmailAddress, cemail.Name)
                    .AddSmtpSender(new SmtpClient()
                    {
                        Host = cemail.Host,
                        EnableSsl = true,
                        UseDefaultCredentials = false,
                        Port=cemail.Port,
                        Credentials = new NetworkCredential(cemail.EmailAddress, cemail.Password)
                    });

4,发送邮件

        public ActionResult Sendwlemail([FromServices]IFluentEmail fluentEmail)
        {
            try
            {

               string toMail="aa@qq.com";
               SendResponse resp= fluentEmail.To(toMail)
                        .Subject("邮件标题")
                         .Body("邮件内容")
                        .Send();
                if (resp.Successful)
                {
                 
                    return Success();
                }
              
                var error = resp.ErrorMessages.ToJson();
                LogNHelper.Warn(error);
                return Error("Send Failure!");
            }
            catch (Exception e)
            {
                LogNHelper.Exception(e);
                return Error("Send Failure!");
            }


        }

5,Over

 

posted @ 2019-07-15 10:50  EasyCms-  阅读(881)  评论(0编辑  收藏  举报