MailMe X News
抓取 X/Twitter 帖子,通过 AI 翻译成中文,生成综述,并发送邮件。
配置
创建配置文件 config.json(与 SKILL.md 同目录):
CODEBLOCK0
- - to: 主收件人(必填)
- cc: 抄送人(可选)
前置要求
- 1. crawl-from-x - X/Twitter 抓取工具(Browser Relay + 登录 X)
- send-email - 邮件发送工具(已配置 SMTP 和密钥)
- translate - 翻译技能(已安装)
使用方法
快速开始
CODEBLOCK1
AI 会自动完成所有步骤:抓取 → 翻译 → 生成综述 → 合并 → 发送邮件 ✨
工作流程
- 1. 抓取 - 调用 crawl-from-x 技能,保存到 INLINECODE1
- 翻译 - 翻译为中文,保存为 INLINECODE2
- 生成综述 - 分析推文内容,生成综述,保存为 INLINECODE3
- 合并 - 将综述和翻译推文合并为 INLINECODE4
- 发送邮件 - 使用合并后的文件发送邮件,内嵌图片,应用模板
文件说明
- - posts.md - 原始抓取文件
- postszh.md - 翻译后的文件
- summary.md - 仅包含综述部分
- summarycomplete.md - 综述 + 翻译推文的完整内容(用于邮件发送)
发送邮件
邮件发送会自动:
- - 读取
config.json 中的收件人和抄送人 - 查找最新的
summary_complete_*.md 文件 - 切换到
results/ 目录(确保图片相对路径正确) - 使用
default 模板(仿照 x.com 样式) - 自动检测 Markdown 格式并内嵌图片
关键: 必须在 results/ 目录下执行发送命令,否则图片无法正确解析。
注意事项
- 1. Browser Relay 必须启动并已连接浏览器扩展
- 浏览器必须登录 X 账号
- 确保 send-email 技能已正确配置 SMTP 和密钥
- 定期清理旧文件,避免占用磁盘空间
故障排查
抓取失败
- - 检查 Browser Relay 状态: INLINECODE10
- 确认浏览器扩展已连接(绿色图标)
翻译失败
发送失败
- - 检查配置: INLINECODE12
- 检查 SMTP: INLINECODE13
- 检查密钥:
python3 send_email.py username 和 INLINECODE15 - 确认合并文件存在: INLINECODE16
邮件中没有图片
- - 确认在
results/ 目录下执行发送命令 - 检查图片文件存在: INLINECODE18
定时任务
通过 OpenClaw cron 设置定时任务,每天自动发送 X 推文摘要。
示例:每天早上 8:00 执行
mailme-x-news
更新日志
- - 2026-03-02 v6 - 明确工作流程:抓取 → 翻译 → 生成综述 → 合并 → 发送邮件
MailMe X News
抓取X/Twitter帖子,通过AI翻译成中文,生成综述,并发送邮件。
配置
创建配置文件config.json(与SKILL.md同目录):
json
{
to: chenguangming@gd.chinamobile.com,
cc: fanliang@gd.chinamobile.com
}
- - to: 主收件人(必填)
- cc: 抄送人(可选)
前置要求
- 1. crawl-from-x - X/Twitter抓取工具(Browser Relay + 登录X)
- send-email - 邮件发送工具(已配置SMTP和密钥)
- translate - 翻译技能(已安装)
使用方法
快速开始
使用crawl-from-x技能抓取X推文
AI会自动完成所有步骤:抓取 → 翻译 → 生成综述 → 合并 → 发送邮件 ✨
工作流程
- 1. 抓取 - 调用crawl-from-x技能,保存到results/postsYYYYMMDDHHMMSS.md
- 翻译 - 翻译为中文,保存为postsYYYYMMDDHHMMSSzh.md
- 生成综述 - 分析推文内容,生成综述,保存为summaryYYYYMMDDHHMMSS.md
- 合并 - 将综述和翻译推文合并为summarycompleteYYYYMMDDHHMMSS.md
- 发送邮件 - 使用合并后的文件发送邮件,内嵌图片,应用模板
文件说明
- - posts.md - 原始抓取文件
- postszh.md - 翻译后的文件
- summary.md - 仅包含综述部分
- summarycomplete.md - 综述 + 翻译推文的完整内容(用于邮件发送)
发送邮件
邮件发送会自动:
- - 读取config.json中的收件人和抄送人
- 查找最新的summarycomplete*.md文件
- 切换到results/目录(确保图片相对路径正确)
- 使用default模板(仿照x.com样式)
- 自动检测Markdown格式并内嵌图片
关键: 必须在results/目录下执行发送命令,否则图片无法正确解析。
注意事项
- 1. Browser Relay必须启动并已连接浏览器扩展
- 浏览器必须登录X账号
- 确保send-email技能已正确配置SMTP和密钥
- 定期清理旧文件,避免占用磁盘空间
故障排查
抓取失败
- - 检查Browser Relay状态:openclaw browser status
- 确认浏览器扩展已连接(绿色图标)
翻译失败
- - 确认抓取已完成:ls -lht $CLAWD/skills/crawl-from-x/results/
发送失败
- - 检查配置:cat $CLAWD/skills/mailme-x-news/config.json
- 检查SMTP:cd $CLAWD/skills/send-email/scripts && python3 sendemail.py config
- 检查密钥:python3 sendemail.py username和python3 sendemail.py password
- 确认合并文件存在:ls -lht $CLAWD/skills/crawl-from-x/results/summarycomplete_*.md
邮件中没有图片
- - 确认在results/目录下执行发送命令
- 检查图片文件存在:ls -lh $CLAWD/skills/crawl-from-x/results/images/
定时任务
通过OpenClaw cron设置定时任务,每天自动发送X推文摘要。
示例:每天早上8:00执行
mailme-x-news
更新日志
- - 2026-03-02 v6 - 明确工作流程:抓取 → 翻译 → 生成综述 → 合并 → 发送邮件