MailKit 集成

MailKit 是一个用于 .net 的跨平台、流行的开源邮件客户端库.ABP 框架提供了一个集成包来使用 MailKit 作为邮件发送系统的收发组件.

安装

建议使用 ABP CLI 安装包.在项目文件夹(.csproj 文件)中打开命令行窗口并键入以下命令:

  1. 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

  1. Configure<AbpMailKitOptions>(options =>
  2. {
  3. options.SecureSocketOption = SecureSocketOptions.SslOnConnect;
  4. });

请参阅 MailKit 文档 了解更多信息.

也可以看看