核心用法
Send Email 是一款面向自动化场景的邮件发送技能,基于 Python SMTP 协议实现,提供交互式多步引导流程收集必要信息(收件人、主题、正文、发件人、凭证),最终调用底层脚本完成投递。
关键特性:
- 默认发件人机制:用户未指定发件邮箱时,自动采用
agent_skill_test@126.com,免配置即用 - 智能格式转换:自动识别 Markdown 语法并渲染为精美 HTML,无需手动切换 content-type
- 多平台兼容:内置 Gmail、Outlook、QQ、163/126、SendGrid、Mailgun 等主流 SMTP 配置,支持自定义服务器
- 附件与模板:支持多文件附件及 Jinja2 风格模板变量替换
- 凭证分级管理:区分 App Password、Authorization Code、API Key 等密码类型,降低安全风险
显著优点:
1. 零门槛上手:默认 126 邮箱 + 交互式引导,新手无需理解 SMTP 细节
2. 格式自适应:Markdown→HTML 自动转换让技术文档、报告类邮件呈现专业排版
3. 多租户友好:统一封装各厂商差异(端口、加密方式、密码类型),减少用户配置负担
潜在局限:
- 依赖用户主动提供邮箱凭证,无法 OAuth 免密授权
- 126/163/QQ 等国内邮箱需网页端手动开启 SMTP 服务并获取授权码,流程较长
- 附件大小受限于各 SMTP 服务器策略(通常 25MB),超大文件需另寻方案
- 默认发件箱
agent_skill_test@126.com的可用性、配额及隐私条款未明确,存在服务中断风险
适合人群:需要自动化发送通知、报告、告警的技术人员;轻度办公用户;快速原型验证场景。
常规风险:
- 凭证泄露:密码/App Key 在命令行或对话中明文传递,存在历史记录残留风险
- 伪造发件人:SMTP 协议层面无法严格验证 From 字段,可能被恶意利用
- 反垃圾策略:大量或高频发送易触发 receiving server 的速率限制或黑名单
- 依赖可用性:Python 环境及
markdown库版本兼容性需提前验证