Skip to main content

Public Skill(平台公邮)

定位:平台公邮通道,用于把内容推送到用户自己的邮箱 推荐方式:只有在明确只想操作平台公邮时,才直接使用本 skill。

1. 能力边界

支持能力

不支持能力

2. 推荐流程:自动获取绑定邮箱 → 直接发信

进入 public-skill 后,第一步必须先调用 query-bindmail 命令查询用户已绑定的邮箱,再根据结果决定后续操作。

步骤一:查询绑定邮箱(query-bindmail)

该命令会调用 /data/4227/forward 接口,返回结果如下: 成功(用户已绑定邮箱):
失败(未绑定或网关异常):

步骤二:根据结果决定后续操作

  • successtrue → 拿到 email 字段,直接用该邮箱调用 send 发信
  • successfalse → 引导用户走手动绑定流程(见第 3 节)

步骤三:发送邮件

拿到绑定邮箱后,使用 --email 参数传入发信:
也可以通过文件读取主题和正文:

完整流程图

3. 手动绑定流程(仅在 4227 接口无法获取绑定邮箱时使用)

当 4227 接口未返回绑定邮箱时,需要用户手动完成以下 3 步:

步骤一:检查绑定状态

步骤二:发送验证码

步骤三:校验验证码

绑定说明

  • 必须严格按 bind-checkbind-send-codebind-verify 顺序执行
  • 绑定成功后,无需重复绑定
  • send 会在发送前自动做绑定检查;若未绑定,会返回引导信息

4. send 参数说明

明确不支持的参数

以下参数传入后会直接报错,并提示改走个人邮箱通道:
  • --to
  • --cc
  • --bcc
  • --attach
  • --from
  • --html
  • --html-file
  • --content_type html

5. 命令列表

6. 错误处理建议

7. 安全规则

  1. 发送邮件失败后禁止自动重试
  2. 不要输出 Token、验证码、账号凭证等敏感信息
  3. 平台公邮只负责推送到自己的邮箱,不要拿它模拟通用 SMTP 发信

8. 与 email-skill 的关系

  • email-skill 是统一入口
  • public-skill 是“结果推送到自己邮箱”场景下的平台公邮下游通道
  • 架构上,平台公邮与个人邮箱是并行路径;通常由模型先根据场景决定是否选择 public-skill
  • 只有在调用方使用 email-skill --provider auto 且参数满足公邮条件时,路由器才会自动尝试 public-skill
  • 当平台额度不足或通道异常时,由 email-skill 自动回退到 imap-smtp-email