Skip to content
Bitzsoft.Integrationsbitzsoft.integrations

Reference

网易企业邮箱

网易企业邮箱包的 NetEaseMailOptions 配置字段、IMAP/SMTP(MailKit)协议、Singleton 生命周期与使用示例。

Last updated

包信息

属性
NuGet 包Bitzsoft.Integrations.EnterpriseMail.NetEase
Provider IDnetease
协议IMAP + SMTP(MailKit)
生命周期Singleton

配置字段(NetEaseMailOptions)

字段类型必填默认值说明
ImapHoststringhwimap.qiye.163.comIMAP 服务器地址
ImapPortint993IMAP 服务器端口(SSL)
SmtpHoststringhwsmtp.qiye.163.comSMTP 服务器地址
SmtpPortint994SMTP 服务器端口(SSL)
Usernamestring登录用户名(邮箱地址)
Passwordstring登录密码或授权码
UseSslbooltrue是否使用 SSL 连接

配置示例

{
"EnterpriseMail": {
"NetEase": {
"ImapHost": "hwimap.qiye.163.com",
"ImapPort": 993,
"SmtpHost": "hwsmtp.qiye.163.com",
"SmtpPort": 994,
"Username": "user@your-domain.com",
"Password": "your-password-or-auth-code",
"UseSsl": true
}
}
}

DI 注册

// ① 配置节绑定
builder.Services.AddBitzsoftNetEaseMail(builder.Configuration.GetSection("EnterpriseMail:NetEase"));
// ② 委托配置
builder.Services.AddBitzsoftNetEaseMail(options =>
{
options.Username = "user@your-domain.com";
options.Password = "your-password-or-auth-code";
});

使用示例

public class NetEaseMailService(IEnterpriseMailProvider mail)
{
public async Task<MailListResult> SearchAsync(string keyword)
{
return await mail.SearchAsync(new MailSearchRequest
{
Keyword = keyword,
FolderId = "INBOX",
});
}
}

已知限制

  • IMAP 协议限制:文件夹创建/删除依赖网易 IMAP 实现,部分操作可能不支持。
  • 单账户:一个 Provider 实例绑定一个邮箱账户(Username),不支持多账户切换。
  • MailKit 依赖:通过 MailKit 库实现 IMAP/SMTP,不使用 HttpClientFactory。

相关

100%

滚轮或按钮缩放 · 放大后拖动画面 · 双击切换 100% / 200%