在实际的项目开发中,我们会遇到很多需要通过程序发送邮件的场景,今天给大家介绍一下FluentEmail, FluentEmail是一款在GitHub上开源免费的支持.Net和.Net Core邮件发送组件
接下来我们就使用的SMTP的方式用FluentEmail发送邮件。
1-使用Nuget安装FluentEmail包。
2-写代码
////// 发送邮件 /// ///public bool SendEmail() { SmtpClient smtp = new SmtpClient { //smtp服务器地址 EnableSsl=true,//启用ssl Host = "smtp.qq.com", UseDefaultCredentials = false,//是否使用默认凭据 DeliveryMethod = SmtpDeliveryMethod.Network, //这里输入你在发送smtp服务器的用户名和密码 Credentials = new NetworkCredential("qq邮箱", "去登录qq邮箱-设置-账户-启用POP3/SMTP服务 生成的授权码") }; //设置默认发送信息 Email.DefaultSender = new SmtpSender(smtp); var email = Email //发送人 .From("qq邮箱") //收件人 .To("qq邮箱") //抄送人 .CC("qq邮箱") //邮件标题 .Subject("邮件标题") //邮件内容 // .Body("邮件内容"); .Body(" xmz测试邮件
xmz发来了一份高度机密文件
", true); //依据发送结果判断是否发送成功 var result = email.Send(); //或使用异步的方式发送 //await email.SendAsync(); if (result.Successful) { //发送成功逻辑 return true; } else { //发送失败可以通过result.ErrorMessages查看失败原因 return false; } }
如图:
注意:qq邮箱得POP3/SMTP服务需要登录邮箱去启用一下得到授权码 去登录qq邮箱-设置-账户-启用POP3/SMTP服务
测试如图:
非常得简单!!!



