Asp.Net Core中发送Email的完整步骤
前言
在项目开发中常常会需要做发送 email 的功能,在 asp.net core 中你可以用 mailkit 来实现 email 的发送,mailkit 是一个开源的客户端库,可用在 windows,linux 或者 mac 上,本篇文章就来讨论在 asp.net core 中去实现。
安装 mailkit
要想使用 mailkit,你可以使用 visual studio 2019 中的 nuget package manager 可视化界面进行安装,或者通过 nuget package manager console 命令行输入如下命令:
安装完成之后,在代码中引入以下命令空间即可。
配置 email 的基础信息
下面的代码片段展示了在 appsettings.json 文件中配置 email 的详细信息。
为了能够实现 configuration 中的notificationmetadata节点映射,我定义了一个 notificationmetadata 类,代码如下:
接下来在 startup.configureservices 方法中将 notificationmetadata 节点映射到 notificationmetadata 类。
生成 emailmessage 消息类
使用如下代码创建一个 emailmessage 类。
生成 mimemessage 类
下面的代码展示了如何从自定义的 emailmessage 类中构造出一个 mimemessage。
用 mailkit 同步发送 email
为了最终能够实现 email 发送,需要使用 mailkit.net.smtp 命名空间下的 smtpclient 类,下面的代码展示了具体实现步骤。
为了方便起见,我就把完整的发送 email 代码放在 defaultcontroller.get 方法下。
用 mailkit 异步发送 email
上面我们用同步的方式发送 email,这一节来看看如何使用异步的方式发送 email。
最后值得注意的是,mailkit 除了简单的字符串,还支持模板的方式甚至可以带上 附件 发送,更多的 mailkit 特性我会在后面的文章中和大家去讨论。
译文链接:...
总结
到此这篇关于asp.net core中发送email的文章就介绍到这了,更多相关asp.net core发送email内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
上一篇: 小程序分享链接onShareAppMessage的具体用法
下一篇: html5表单验证美化综合案例
推荐阅读
-
docker部署Asp.net core应用的完整步骤
-
ASP.NET Core中预压缩静态文件的方法步骤
-
docker部署Asp.net core应用的完整步骤
-
在ASP.NET Core5.0中访问HttpContext的方法步骤
-
asp.net core集成MongoDB的完整步骤
-
Asp.Net Core中创建多DbContext并迁移到数据库的步骤
-
ASP.NET Core中使用EPPlus导入出Excel文件的完整步骤
-
Asp.Net Core对接钉钉群机器人的完整步骤记录
-
ASP.NET Core中快速构建PDF文档的步骤分享第2/2页
-
Asp.Net Core使用swagger生成api文档的完整步骤