使用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": "",//上一步中创建的应用密码
"Port":
},
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
使用FluentEmail发送outlook邮件的更多相关文章
- C#发送Outlook邮件(仅SMTP版本)
先表明Outlook的参数:网址:https://support.office.com/zh-cn/article/Outlook-com-%E7%9A%84-POP%E3%80%81IMAP-%E5 ...
- outlook 2016 for windows 每次刷新发送接收邮件会弹出登陆界面
Q: outlook2016 for windows 每次刷新发送接收邮件会弹出登陆界面,office365 ProPlus 都是正常激活了,Word 和Excel都不存在此类问题 A: 排除用户的o ...
- outlook 2013撤消已经发送的邮件
使用Outlook 2013发送邮件的时候,发送后,发现邮件写错了或者其它原因需要撤消发送邮件,这里介绍一下. 工具/原料 outlook 2013 方法/步骤 需要打开已经发送的邮件 点 ...
- [AX2012]发送广播邮件
AX 2012可以使用MAPI或者SMTP发送邮件,MAPI是客户端方法,需要outlook的协作,而SMTP则是服务器端方法,要求SMTP允许AOS服务器通过它中继.这里要讲的就是如何通过SMTP发 ...
- 如何将一个IP地址移出PBL,不然,国内邮件服务器不能正常发送国外邮件哟。
550 OU-001 Mail rejected by Outlook for policy reasons. If you are not an email/network admin please ...
- 九、Python发送QQ邮件(SMTP)
看了廖雪峰老师的教程: 一封电子邮件的旅程就是 发件人 -> MUA -> MTA -> MTA -> 若干个MTA -> MDA <- MUA <- 收件人 ...
- Java Mail(一):telnet实现发送收取邮件
http://blog.csdn.net/ghsau/article/details/8602076 ******************************* 最近要做一个解析邮件的东东,就顺便 ...
- 个人永久性免费-Excel催化剂功能第84波-批量提取OUTLOOK邮件附件
批量操作的事情常常能让人感到十分畅快,区别于一次次的手工的操作,它真正实现了“人工智能”想要的效果,人指挥机器做事情,机器就可以按着人意去操作.此篇给大家再次送了批量操作一绝活,批量下载OUTLOOK ...
- .net 发送qq邮件
最近开发一个项目,需要给客户发送报告邮件,在开发中遇到本地调试发送邮件一切正常,但当部署到服务器上的时候,一直返回“发送失败”,在此记录,以免以后采坑 webapi 端代码: /// <summ ...
随机推荐
- MVC设计之MVC设计模式(介绍)
mvc介绍; 首先先引用一个百度百科的介绍: MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用 ...
- 易位构词EOJ3451【字符串】【思维题】【模拟】
http://acm.ecnu.edu.cn/problem/3451/ 官方题解: 我们可以先考虑字符串有序的情况,比如是 aaabcc,我们只要将字符串右移 3 位,变成 bccaaa,就做完了. ...
- 在Debug模式下,如何给.lib和.dll添加一个d标记(*d.lib,*d.dll)
选中工程->右键->属性->配置属性->常规,可以看到项目默认值的配置类型有好几种类型,选择静态库类型生成lib文件,选择动态库类型生成dll文件,选择应用程序生成exe文件, ...
- bzoj1614 架设电话线
Description Farmer John打算将电话线引到自己的农场,但电信公司并不打算为他提供免费服务.于是,FJ必须为此向电信公司支付一定的费用. FJ的农场周围分布着N(1 <= N ...
- int 和bigint差别有多大?
https://bbs.csdn.net/wap/topics/230059600 请问在mysql中int和bigint差别有多大?在什么情况下需要用到bigint? bigint 带符号的范围是- ...
- iOS iOS8注册通知
http://blog.csdn.net/apple_app/article/details/39228221 极光推送 action设置 http://docs.jpush.cn/display/d ...
- React Native中pointerEvent属性
在React Native界面开发中, 如果使用绝对定位布局,在代码运行时的某个时刻有可能会遮盖住它的下方的某个组件.这是因为绝对定位只是说这个组件的位置由它父组件的边框决定. 绝对定位的组件可以被认 ...
- win10 子系统ubuntu中文乱码
### . 查看系统是否支持中文 locale -a ### . 如不支持需安装中文包 apt-get install language-pack-zh-hans -y ### . 添加中文支持 lo ...
- HZOJ 数颜色
一眼看去树套树啊,我可能是数据结构学傻了…… 是应该去学一下莫队进阶的东西了. 上面那个东西我没有打,所以这里没有代码,而且应该也不难理解吧. 这么多平衡树就算了,不过线段树还是挺好打的. 正解3: ...
- props & children
一. choosing the type at runtime import React from 'react'; import { PhotoStory, VideoStory } from '. ...