自动登录用户的邮箱账号(支持Gmail、Outlook、QQ邮箱、163邮箱等主流邮箱),获取最新邮件列表,按重要性和类别智能分类,生成结构化的中文每日邮件摘要报告。适用于需要快速了解每日邮件动态的职场人士,支持定时自动执行,节省手动逐封阅读邮件的时间。
Email Daily Summary Skill是一项面向实际任务的技能,主要用于这个技能帮助你自动登录邮箱,获取邮件内容,并生成每日邮件总结;🔐 支持多种邮箱登录(Gmail、Outlook、QQ 邮箱、163 邮箱等);
📊 生成每日邮件统计报告;安装 browser-use CLI:;确保已在浏览器中登录过邮箱(使用 r。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
这个技能帮助你自动登录邮箱,获取邮件内容,并生成每日邮件总结。
uv pip install browser-use[cli] browser-use install
使用 --browser real 模式可以复用你 Chrome 浏览器中已登录的邮箱会话:
# Gmail browser-use --browser real open https://mail.google.com # Outlook browser-use --browser real open https://outlook.live.com # QQ 邮箱 browser-use --browser real open https://mail.qq.com # 163 邮箱 browser-use --browser real open https://mail.163.com
如果需要手动登录,使用 --headed 模式查看操作过程:
# 打开邮箱登录页面(以 Gmail 为例) browser-use --headed open https://accounts.google.com # 查看页面元素 browser-use state # 输入邮箱地址(根据 state 返回的索引) browser-use input"your-email@gmail.com" browser-use click # 输入密码 browser-use input "your-password" browser-use click # 跳转到邮箱 browser-use open https://mail.google.com
登录成功后,获取邮件列表:
# 获取当前页面状态,查看邮件列表
browser-use state
# 截图保存当前邮件列表
browser-use screenshot emails_$(date +%Y%m%d).png
# 使用 JavaScript 提取邮件信息(Gmail 示例)
browser-use eval "
const emails = [];
document.querySelectorAll('tr.zA').forEach((row, i) => {
if (i < 20) {
const sender = row.querySelector('.yX.xY span')?.innerText || '';
const subject = row.querySelector('.y6 span')?.innerText || '';
const snippet = row.querySelector('.y2')?.innerText || '';
const time = row.querySelector('.xW.xY span')?.innerText || '';
emails.push({ sender, subject, snippet, time });
}
});
JSON.stringify(emails, null, 2);
"
# 初始化邮件数据收集
browser-use python "
emails_data = []
summary_date = '$(date +%Y-%m-%d)'
"
# 滚动页面加载更多邮件
browser-use python "
for i in range(3):
browser.scroll('down')
import time
time.sleep(1)
"
# 提取邮件数据(需要根据实际邮箱 DOM 结构调整)
browser-use python "
import json
# 获取页面 HTML 进行解析
html = browser.html
# 这里需要根据具体邮箱服务解析 HTML
# 示例:统计基本信息
print(f'=== 邮件日报 {summary_date} ===')
print(f'页面 URL: {browser.url}')
print(f'页面标题: {browser.title}')
"
# 截图保存
browser-use python "
browser.screenshot(f'email_summary_{summary_date}.png')
print(f'截图已保存: email_summary_{summary_date}.png')
"
创建一个完整的总结流程:
#!/bin/bash
# email_daily_summary.sh
DATE=$(date +%Y-%m-%d)
TIME=$(date +%H:%M:%S)
OUTPUT_DIR="./email_summaries"
mkdir -p "$OUTPUT_DIR"
echo "=========================================="
echo "📧 邮件日报生成中..."
echo "日期: $DATE $TIME"
echo "=========================================="
# 1. 打开邮箱(使用已登录的浏览器)
browser-use --browser real open https://mail.google.com
# 2. 等待页面加载
sleep 3
# 3. 获取页面状态
echo ""
echo "📋 当前邮箱状态:"
browser-use state
# 4. 截图保存邮件列表
echo ""
echo "📸 保存截图..."
browser-use screenshot "$OUTPUT_DIR/inbox_$DATE.png"
# 5. 提取邮件数据
echo ""
echo "📊 邮件统计:"
browser-use eval "
(() => {
const unreadCount = document.querySelectorAll('.zE').length;
const totalVisible = document.querySelectorAll('tr.zA').length;
return JSON.stringify({
unread: unreadCount,
visible: totalVisible,
timestamp: new Date().toISOString()
});
})()
"
# 6. 关闭浏览器
echo ""
echo "✅ 完成!截图保存至: $OUTPUT_DIR/inbox_$DATE.png"
browser-use close
| 邮箱服务 | 登录 URL | 收件箱 URL |
|---|---|---|
| Gmail | https://accounts.google.com | https://mail.google.com |
| Outlook | https://login.live.com | https://outlook.live.com |
| QQ 邮箱 | https://mail.qq.com | https://mail.qq.com |
| 163 邮箱 | https://mail.163.com | https://mail.163.com |
| 126 邮箱 | https://mail.126.com | https://mail.126.com |
| 企业微信邮箱 | https://exmail.qq.com | https://exmail.qq.com |
如果配置了 API Key,可以使用 AI 自动生成邮件摘要:
# 使用 AI 提取邮件摘要(需要 BROWSER_USE_API_KEY) browser-use --browser real open https://mail.google.com browser-use extract "提取前 10 封邮件的发件人、主题和摘要,按重要性排序"
# 编辑 crontab crontab -e # 添加每日早上 9 点执行的任务 0 9 * * * /path/to/email_daily_summary.sh >> /path/to/logs/email_summary.log 2>&1
创建 ~/Library/LaunchAgents/com.email.dailysummary.plist:
Label com.email.dailysummary ProgramArguments /bin/bash /path/to/email_daily_summary.sh StartCalendarInterval Hour 9 Minute 0 StandardOutPath /tmp/email_summary.log StandardErrorPath /tmp/email_summary_error.log
加载任务:
launchctl load ~/Library/LaunchAgents/com.email.dailysummary.plist
生成的邮件总结报告格式:
========================================== 📧 邮件日报 - 2026-01-30 ========================================== 📊 统计概览: - 未读邮件: 12 封 - 今日新邮件: 28 封 - 重要邮件: 5 封 🔴 重要邮件: 1. [工作] 来自 boss@company.com 主题: 项目进度汇报 - 紧急 时间: 09:30 2. [财务] 来自 finance@bank.com 主题: 账单提醒 时间: 08:15 📬 今日邮件分类: - 工作相关: 15 封 - 订阅通知: 8 封 - 社交媒体: 3 封 - 其他: 2 封 💡 建议操作: - 回复 boss@company.com 的邮件 - 处理 3 封需要审批的邮件 ==========================================
⚠️ 重要安全建议:
--browser real 模式复用已登录会话登录失败?
# 使用 headed 模式查看登录过程 browser-use --browser real --headed open https://mail.google.com
页面元素找不到?
# 等待页面完全加载 sleep 5 browser-use state
会话过期?
# 关闭所有会话重新开始 browser-use close --all browser-use --browser real open https://mail.google.com
完成后记得关闭浏览器:
browser-use close
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章