欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Asp.Net Core中发送Email的完整步骤

程序员文章站 2022-06-17 21:45:24
前言在项目开发中常常会需要做发送 email 的功能,在 asp.net core 中你可以用 mailkit 来实现 email 的发送,mailkit 是一个开源的客户端库,可用在 windows...

前言

在项目开发中常常会需要做发送 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内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!