Public Skill(平台公邮)
定位:平台公邮通道,用于把内容推送到用户自己的邮箱。 推荐方式:只有在明确只想操作平台公邮时,才直接使用本 skill。
1. 能力边界
支持能力
不支持能力
2. 推荐流程:自动获取绑定邮箱 → 直接发信
进入 public-skill 后,第一步必须先调用query-bindmail 命令查询用户已绑定的邮箱,再根据结果决定后续操作。
步骤一:查询绑定邮箱(query-bindmail)
/data/4227/forward 接口,返回结果如下:
成功(用户已绑定邮箱):
步骤二:根据结果决定后续操作
- 若
success为true→ 拿到email字段,直接用该邮箱调用send发信 - 若
success为false→ 引导用户走手动绑定流程(见第 3 节)
步骤三:发送邮件
拿到绑定邮箱后,使用--email 参数传入发信:
完整流程图
3. 手动绑定流程(仅在 4227 接口无法获取绑定邮箱时使用)
当 4227 接口未返回绑定邮箱时,需要用户手动完成以下 3 步:步骤一:检查绑定状态
步骤二:发送验证码
步骤三:校验验证码
绑定说明
- 必须严格按
bind-check→bind-send-code→bind-verify顺序执行 - 绑定成功后,无需重复绑定
send会在发送前自动做绑定检查;若未绑定,会返回引导信息
4. send 参数说明
明确不支持的参数
以下参数传入后会直接报错,并提示改走个人邮箱通道:--to--cc--bcc--attach--from--html--html-file--content_type html
5. 命令列表
6. 错误处理建议
7. 安全规则
- 发送邮件失败后禁止自动重试
- 不要输出 Token、验证码、账号凭证等敏感信息
- 平台公邮只负责推送到自己的邮箱,不要拿它模拟通用 SMTP 发信
8. 与 email-skill 的关系
email-skill是统一入口public-skill是“结果推送到自己邮箱”场景下的平台公邮下游通道- 架构上,平台公邮与个人邮箱是并行路径;通常由模型先根据场景决定是否选择
public-skill - 只有在调用方使用
email-skill --provider auto且参数满足公邮条件时,路由器才会自动尝试public-skill - 当平台额度不足或通道异常时,由
email-skill自动回退到imap-smtp-email