email-reporter

通用 OpenClaw 代理邮件报告工具,自动将 Markdown 转 PDF 并附件发送。

安装

概览

Email Reporter 是一款专为 OpenClaw 智能体设计的通用邮件报告工具,旨在简化自动化任务中的报告生成与发送流程。该工具的核心价值在于能够自动识别 Markdown 报告的内容特征,并在检测到图片或文件体积较大时,智能地将原始 Markdown 转换为格式精美的 PDF 文档。转换后的报告会以附件形式通过电子邮件发送给指定收件人,确保专业性和可读性。无论是数据可视化结果、分析图表还是大型日志文件,Email Reporter 都能以最适合的格式进行投递,极大提升了自动化工作流的输出质量。 该工具支持灵活的配置方式,用户可通过环境变量、配置文件或命令行参数设置发件人、收件人、SMTP 服务器信息等关键参数。它兼容多种邮件传输后端,包括标准的 SMTP 协议以及 msmtp 和 sendmail 等常见系统工具,适配不同部署环境的需求。同时,Email Reporter 原生支持 Markdown 语法渲染,保留代码高亮、标题层级、表格等结构化内容,确保文本报告在邮件客户端中依然具备良好的阅读体验。对于包含图像、数据表或其他富媒体内容的报告,工具会自动触发 PDF 转换机制,避免因邮件正文过长或格式错乱导致的信息丢失。 作为一款轻量级 Python 脚本,Email Reporter 易于集成到现有代理系统中。开发者只需调用 subprocess 执行命令,即可将生成的分析报告一键发送至目标邮箱。整个流程无需手动干预格式选择或附件管理,显著减少人工操作成本并提高报告分发的可靠性。无论是用于投资分析、运维监控还是日常数据汇报,该工具都能帮助智能体实现高效、规范的对外沟通。

核心功能特点

  1. 智能格式检测:自动判断是否需将 Markdown 转为 PDF,当报告包含图片或文件大小超过 500KB 时自动启用 PDF 转换
  2. 原生 Markdown 支持:完整解析 Markdown 语法,保留代码高亮、标题结构与表格排版,提升可读性
  3. 多后端邮件支持:兼容 SMTP、msmtp 和 sendmail,适应不同服务器环境和安全策略
  4. 灵活配置方式:支持环境变量、JSON 配置文件及命令行参数三种配置模式,便于快速部署
  5. 一键集成使用:通过 subprocess 调用即可嵌入任意 Python 代理程序,实现自动化报告分发

适用场景

Email Reporter 特别适用于需要定期向外部团队或客户发送结构化报告的自动化场景。例如,在量化交易或金融分析领域,智能体每日生成的市场趋势报告常包含折线图、热力图等专业图表。此时,工具会将这些 Markdown 报告自动转换为 PDF 附件发送,确保接收方无论使用何种设备都能清晰查看数据可视化结果,避免纯文本邮件中图片显示不全的问题。此外,当报告涉及大量日志输出或 CSV 数据导出时,超过一定体积的文件也会被打包为 PDF 或 CSV 附件,保证信息完整性。 在 DevOps 和系统监控场景中,该工具可用于定时任务完成后自动发送运行状态摘要。运维人员无需登录系统查看仪表盘,只需打开邮件即可了解服务健康度、错误日志汇总或资源使用情况。由于 Email Reporter 支持自定义主题(如添加 agent 名称),每条报告均可明确标识来源,方便团队协作追踪。对于远程工作的开发团队而言,这种标准化的报告机制还能统一信息呈现方式,减少沟通歧义。 另一个典型应用是科研数据采集与分析流程。研究人员使用 AI 代理处理实验数据后,往往需要将中间结果、模型评估指标及可视化图表整理成 Markdown 文档。借助 Email Reporter,他们可以一键将最终成果投递至合作机构或导师邮箱,既保持了学术写作的严谨格式,又避免了手动截图粘贴带来的版本混乱。尤其在跨地域协作项目中,PDF 附件确保了所有参与者看到的内容完全一致,显著提升了研究成果的传播效率。