项目

MailKit集成指南

MailKit 是一款跨平台、广受欢迎的开源.NET邮件客户端库。ABP框架提供了集成包,支持将 MailKit 作为 邮件发送服务 使用。

安装步骤

建议使用 ABP CLI 命令行工具 安装此包。在项目文件夹(.csproj文件所在目录)中打开命令行窗口,输入以下命令:

abp add-package Volo.Abp.MailKit

若尚未安装ABP CLI,请先完成安装。其他安装方式请参阅 包详情页面

邮件发送

IEmailSender接口

在任何服务中 注入 标准 IEmailSender 接口,并通过 SendAsync 方法发送邮件。详细信息请参考 邮件发送文档

即使使用MailKit,也推荐采用 IEmailSender 方式发送邮件,这种方式可使代码与具体提供商解耦。

IMailKitSmtpEmailSender 接口

MailKit集成包同时提供了IMailKitSmtpEmailSender服务,该服务通过扩展IEmailSender接口新增了BuildClientAsync()方法。此方法可用于获取MailKit.Net.Smtp.SmtpClient对象,从而执行MailKit特有的操作。

配置说明

MailKit集成包使用与邮件发送系统相同的配置设置,因此请参阅邮件发送文档了解相关配置。

除标准设置外,本包还定义了简单的选项类AbpMailKitOptions,该类仅包含一个配置项:

  • SecureSocketOption:用于设置SecureSocketOptions枚举值。默认值:null(采用默认配置)。

示例:使用SecureSocketOptions.SslOnConnect加密连接

Configure<AbpMailKitOptions>(options =>
{
    options.SecureSocketOption = SecureSocketOptions.SslOnConnect;
});

关于此选项的详细说明,请参阅MailKit官方文档

扩展阅读

在本文档中