mirror of https://github.com/abpframework/abp
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.7 KiB
1.7 KiB
MailKit 集成
MailKit 是一个用于 .net 的跨平台、流行的开源邮件客户端库.ABP 框架提供了一个集成包来使用 MailKit 作为邮件发送系统的收发组件.
安装
建议使用 ABP CLI 安装包.在项目文件夹(.csproj 文件)中打开命令行窗口并键入以下命令:
abp add-package Volo.Abp.MailKit
如果执行失败,你首先需要安装 ABP CLI.有关其他安装选项,请参阅 包描述页面.
发送电子邮件
IEmailSender
注入 标准的 IEmailSender 到任何服务并使用 SendAsync 方法发送电子邮件.详见 邮件发送文档.
IEmailSender是建议的发送邮件的方式,即使你使用MailKit,因为它使你的代码独立.
IMailKitSmtpEmailSender
BuildClientAsync() 方法扩展了IEmailSender.此方法可用于获取可用于执行 MailKit 特定操作的MailKit.Net.Smtp.SmtpClient对象.
配置
MailKit 集成包使用电子邮件发送系统相同配置选项.请参阅电子邮件发送文档 进行配置.
除了标准设置之外,这个包还定义了 AbpMailKitOptions 作为一个简单的 选项 类.此类仅定义一个选项:
- SecureSocketOption:用于设置“SecureSocketOptions” . Default:
null(使用默认值)
示例: 使用 SecureSocketOptions.SslOnConnect
Configure<AbpMailKitOptions>(options =>
{
options.SecureSocketOption = SecureSocketOptions.SslOnConnect;
});
请参阅 MailKit 文档 了解更多信息.