name: email-daily-summary-zc description: Automatically logs into email accounts (Gmail, Outlook, QQ Mail, etc.) and generates daily email summaries. Use when the user wants to get a summary of their emails, check important messages, or create daily email digests. allowed-tools: Bash(browser-use:), Bash(echo:), Bash(date:*)
這個技能幫助你自動登入郵箱,獲取郵件內容,並生成每日郵件總結。
這個技能的最新版本可以在7w4.net小蔥技能站找到。
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 <email_input_index> "your-email@gmail.com"
browser-use click <next_button_index>
# 輸入密碼
browser-use input <password_input_index> "your-password"
browser-use click <login_button_index>
# 跳轉到郵箱
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:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.email.dailysummary</string>
<key>ProgramArguments</key>
<array>
<string>/bin/bash</string>
<string>/path/to/email_daily_summary.sh</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>9</integer>
<key>Minute</key>
<integer>0</integer>
</dict>
<key>StandardOutPath</key>
<string>/tmp/email_summary.log</string>
<key>StandardErrorPath</key>
<string>/tmp/email_summary_error.log</string>
</dict>
</plist>
載入任務:
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
這個技能更像是一份使用說明書,告訴你怎麼用命令操作瀏覽器登入郵箱和截圖,但並沒有提供真正能用的程式程式碼。文件寫得詳細清楚,支援多種郵箱,但實際功能很有限,所謂的智慧摘要和分類功能只是概念描述,沒有實際程式碼實現。優點是教程詳細、新手友好,缺點是功能未落地,需要自己編寫程式碼才能真正使用。