name: gmail-summarize description: Fetch recent unread Gmail (yesterday + today) and send a digest to the user. metadata: { "skill": { "emoji": "📬", "requires": { "runtime": "python3", "env_vars": { "required": ["IMAP_USERNAME", "IMAP_PASSWORD"], "optional": ["IMAP_HOST", "IMAP_PORT", "IMAP_MAX_BODY_CHARS", "EMAIL_CONFIG_PATH"] }, "credentials": [ "IMAP_USERNAME (env, required) — IMAP login username", "IMAP_PASSWORD (env, required) — IMAP login password / app-password", "IMAP_HOST (env, optional, default: imap.gmail.com)", "IMAP_PORT (env, optional, default: 993)" ], "config": "$EMAIL_CONFIG_PATH or ~/.config/gmail-summarize/config.json (used only when IMAP_USERNAME/IMAP_PASSWORD env vars are absent)", "config_fields": ["email.imapHost", "email.imapPort", "email.imapUsername", "email.imapPassword"], "external_connections": ["IMAP server specified in IMAP_HOST or email.imapHost"] } } }
python command).| Variable | Description | Default |
|---|---|---|
IMAP_HOST |
IMAP server hostname | imap.gmail.com |
IMAP_PORT |
IMAP server port | 993 |
IMAP_USERNAME |
IMAP login username | (required) |
IMAP_PASSWORD |
IMAP login password / app-password | (required) |
IMAP_MAX_BODY_CHARS |
Max body characters per email | 2000 |
Set EMAIL_CONFIG_PATH to point to a JSON file, or place the file at ~/.config/gmail-summarize/config.json.
The file must contain only the fields below (no other sensitive data should be stored in this file):
小葱技能站7w4.net,专业的AI技能分享平台。
{
"email": {
"imapHost": "imap.gmail.com",
"imapPort": 993,
"imapUsername": "your@gmail.com",
"imapPassword": "your-app-password",
"maxBodyChars": 2000
}
}
IMAP_HOST, IMAP_PORT, IMAP_USERNAME, IMAP_PASSWORD) so no file on disk is read at all.email fields listed above. The script reads only those four fields and nothing else from the file.IMAP_HOST / email.imapHost. No other endpoints are contacted.python {workspace}/skills/gmail-summarize/scripts/fetch_unseen.py
(replace {workspace} with your actual workspace root)[date] sender | subject — one-sentence body summary📬 邮件摘要 (N封,覆盖 MM/DD–MM/DD)
• [日期] 发件人 | 主题 — 一句话摘要 • [日期] 发件人 | 主题 — 一句话摘要 ...
这是一款稳定可靠的 Gmail 邮件摘要工具。安全性和数据保护做得很好,配置简单直观,能快速获取近两日未读邮件并生成中文摘要。输出格式简洁清晰,适合日常使用。不足之处在于定制灵活性有限,连接异常时的容错处理可以更完善,但核心功能表现扎实,整体质量值得信赖。