Send Email 是一个基于 Python 的邮件发送工具,通过 SMTP 协议实现自动化邮件投递。该工具支持纯文本、HTML 格式以及 Markdown 内容的自动转换,并允许用户附加多个文件。其设计注重易用性与灵活性,内置对主流邮箱服务(如 Gmail、Outlook、QQ 邮箱、163/126 邮箱)的深度适配,同时也支持自定义 SMTP 服务器配置。当用户未指定发件人时,系统将默认使用 `agent_skill_test@126.com` 作为发件地址,简化常见场景下的操作流程。整个交互过程采用分步引导模式,从收集收件人、主题、正文内容开始,逐步获取必要的身份验证凭据,最终确认并执行发送任务。
核心功能特点
- 自动识别 Markdown 内容并转换为美观的 HTML 格式,无需手动设置内容类型
- 支持多平台邮箱服务,包括 Gmail(需 App Password)、Outlook、QQ 邮箱、163/126 邮箱等,每种服务提供对应的授权码或密码获取指引
- 默认发件人机制:若用户未明确指定发件邮箱,则自动使用 agent_skill_test@126.com 发送
- 支持多文件附件上传,可附加 PDF、CSV 等多种格式文档
- 提供邮件模板功能,支持变量替换,便于生成结构化的通知或报告类邮件
适用场景
Send Email 工具特别适合需要快速、可靠地发送格式化邮件的场景。例如,在团队协作中,当成员需要将包含图表或列表的分析报告通过邮件分享时,Markdown 自动转 HTML 的功能能确保接收方在不同设备上获得一致的阅读体验。对于自动化脚本或后台服务而言,该工具可作为轻量级组件集成到工作流中,用于发送状态通知、系统告警或定时报表。此外,由于它兼容主流企业邮箱和个人邮箱,无论是内部沟通还是对外客户联络都能高效完成。尤其值得一提的是,在处理中文内容时,该工具对 QQ 邮箱和 126/163 邮箱的支持非常完善,提供了清晰的授权码获取步骤说明,极大降低了非技术用户使用门槛。
