Skip to content
Bitzsoft.Integrationsbitzsoft.integrations

Reference

飞书邮箱

飞书邮箱包的 FeishuMailOptions 配置字段、tenant_access_token 鉴权、user_mailbox_id 路径参数与使用示例。

Last updated

包信息

属性
NuGet 包Bitzsoft.Integrations.EnterpriseMail.Feishu
Provider IDfeishu
鉴权tenant_access_token(AppId + AppSecret 换取)
生命周期Transient

配置字段(FeishuMailOptions)

字段类型必填默认值说明
AppIdstring飞书应用 AppId
AppSecretstring飞书应用 AppSecret
BaseUrlstringhttps://open.feishu.cn飞书开放平台 API 基地址
DefaultUserMailboxIdstring默认操作的邮箱地址(user_mailbox_id)
HttpClientNamestringFeishuMail命名 HttpClient 名称

配置示例

{
"EnterpriseMail": {
"Feishu": {
"AppId": "cli_xxxxxxx",
"AppSecret": "your-app-secret",
"DefaultUserMailboxId": "user@your-domain.com"
}
}
}

DI 注册

// ① 配置节绑定
builder.Services.AddBitzsoftFeishuMail(builder.Configuration.GetSection("EnterpriseMail:Feishu"));
// ② 委托配置
builder.Services.AddBitzsoftFeishuMail(options =>
{
options.AppId = "cli_xxxxxxx";
options.AppSecret = "your-app-secret";
options.DefaultUserMailboxId = "user@your-domain.com";
});

使用示例

public class FeishuMailService(IEnterpriseMailProvider mail)
{
public async Task<MailMessage> GetAsync(string messageId)
{
return await mail.GetMessageAsync(messageId);
}
public async Task<IReadOnlyList<MailFolder>> GetFoldersAsync()
{
return await mail.ListFoldersAsync();
}
}

已知限制

  • 飞书邮箱 API 要求 user_mailbox_id 作为路径参数。DefaultUserMailboxId 为全局默认,也可在调用时覆盖。
  • 飞书邮箱与飞书 TeamWork 共用 AppId/AppSecret,但属于不同应用权限范围。

相关

100%

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