核心功能
Send Email 是一款基于 Python 的 SMTP 邮件发送工具,主打安全密钥管理与自动化邮件工作流。核心能力包括:纯文本/HTML 邮件发送、Markdown 自动检测与转换、图片内嵌(CID 技术)、多附件支持、抄送/密送、以及模板渲染(内置仿 x.com 风格的现代化模板)。
显著优点
1. 安全优先设计:强制使用 keyring 管理发件人邮箱与密码,避免敏感信息暴露在命令行或上下文中;提供备用 base64 编码本地存储方案
2. 智能化内容处理:自动检测 Markdown 格式并转换为 HTML,自动提取并内嵌本地图片(支持 PNG/JPG/GIF/WebP),无需手动处理复杂 CID 引用
3. 模板化渲染:内置现代化响应式模板,支持自定义模板扩展,适合品牌一致性要求的商务场景
4. 企业级适配:默认预配置中国移动邮箱 SMTP(SSL 465 端口),同时兼容 Gmail、QQ、163 等主流邮箱
5. 自动化友好:支持脚本集成与 cron 定时任务,可与内容抓取、翻译等技能联动形成完整工作流
潜在局限
- 依赖外部库:需单独安装 keyring 和 markdown 库以获得完整功能
- 图片大小限制:建议单张图片 <500KB,总邮件 <5MB,大图片可能导致被拒收
- 仅支持本地图片内嵌:HTTP/HTTPS 外链图片会被跳过,需下载到本地后嵌入
- 配置门槛:首次使用需完成 SMTP、发件人、密码三步配置,对非技术用户有一定学习成本
- 平台兼容性:keyring 在部分 Linux 环境可能需要额外配置桌面密钥环服务
适合人群
- 运维工程师、数据分析师:自动化日报/周报邮件推送
- 产品经理、运营:带有截图的数据报告邮件发送
- 开发者:集成到 CI/CD 流程的系统通知邮件
- 企业用户:中国移动邮箱环境下的安全邮件自动化
常规风险
- 密钥泄露风险:若 keyring 不可用且启用备用方案,密码以 base64 存储于本地文件(权限 600),存在被 root 用户读取的风险
- 邮件被拒风险:附件过大、图片过多或 SMTP 配置错误可能导致发送失败
- Markdown 解析边界:复杂 Markdown 语法(如嵌套表格)可能无法完美转换为 HTML
- 模板注入风险:自定义模板若使用不受信任的内容源,可能存在 XSS 类渲染风险(虽邮件客户端 sandbox 限制较高)