返回顶部
i

inbox-cleanup收件箱清理

IMAP bulk email triage — pattern-based delete/archive with dry-run mode. Use when: cleaning up large email inboxes, bulk-deleting emails from specific senders or domains, archiving newsletter/digest emails, triaging email by sender domain or subject patterns. Supports IMAP STARTTLS (e.g. Proton Bridge), dry-run preview, YAML/JSON config for patterns, and processes UIDs (not sequence numbers) for reliable bulk ops.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.3
安全检测
已通过
386
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

inbox-cleanup

inbox-cleanup

批量IMAP邮件分类:通过发件人域名、主题关键词或自定义模式进行分类 → 删除/归档。



何时使用 / 何时不使用

使用inbox-cleanup的场景:

  • - 需要批量删除或归档50+封符合特定模式(发件人域名、主题关键词)的邮件
  • 收件箱中存在大量来自已知噪音发件人(GitHub通知、Slack摘要、新闻通讯)的积压邮件
  • 在执行破坏性操作前,希望先进行预览(dry-run)
  • 需要将可复现的分类逻辑存储为配置文件(而非一次性手动操作)

不要使用inbox-cleanup的场景:

  • - 需要阅读或搜索特定邮件——请直接使用IMAP工具或网页邮箱
  • 需要分类的邮件少于约10封——手动处理即可
  • 需要回复、转发或撰写邮件——本工具仅支持删除/归档操作
  • 不确定收件箱内容——务必先执行dry-run,切勿盲目直接运行

与其他技能的边界: 本技能不会读取邮件内容进行决策(无NLP/LLM分类)。仅基于发件人域名和主题字符串模式进行匹配。如需内容感知分类,需采用其他方法。



⚠️ 不应删除的内容

某些邮件类别看似噪音,但必须保留:

  • - 交易邮件 — 订单确认、发货通知、收据(用于费用追踪)
  • 验证码/一次性密码/双因素认证邮件 — 一次性验证码、密码重置
  • 法律/合规邮件 — 发票、税务文件、服务条款变更通知
  • 银行/金融邮件 — 账单、交易提醒
  • 域名/主机续费邮件 — 注册商、DNS提供商的到期通知

保护措施: 将这些发件人域名添加到配置文件的 leave_domains 中。如有疑问,选择归档而非删除。

yaml
leave_domains:
- ato.gov.au # 澳大利亚税务局
- myob.com # 会计软件
- godaddy.com # 域名注册商
- cloudflare.com # DNS/主机
- stripe.com # 支付
- paypal.com # 支付
- no-reply@apple.com # Apple收据



关键文件

  • - scripts/inboxcleanup.py — 主清理脚本(默认dry-run模式)
  • scripts/configexample.yaml — 模式配置模板

快速开始

bash

步骤1:始终先执行dry-run — 不做任何更改,仅预览


python3 scripts/inboxcleanup.py --config mypatterns.yaml --dry-run

步骤2:检查输出。如果看起来正确:

python3 scripts/inboxcleanup.py --config mypatterns.yaml

成功Dry-Run的输出示例

dry-run完成后,您将看到类似输出:

[DRY RUN] 将删除来自github.com的142封邮件
[DRY RUN] 将删除来自slack.com的38封邮件
[DRY RUN] 将归档来自notion.so的17封邮件
[DRY RUN] 将归档匹配关键词newsletter的9封邮件
[DRY RUN] 跳过来自leave_domains的3封邮件(stripe.com, paypal.com)
─────────────────────────────────────────────
总计将删除:180
总计将归档:26
总计跳过(leave_domains):3

如果数字看起来不对(例如预期数百封但显示0匹配),请检查:

  1. 1. 是否已设置 IMAPHOST / IMAPPORT / IMAP_USER 环境变量
  2. 配置文件中的发件人域名是否完全匹配(例如 noreply.github.com ≠ github.com)
  3. 脚本是否连接到了正确的IMAP文件夹(默认:INBOX)



必需的环境变量

bash
IMAP_HOST=127.0.0.1 # IMAP服务器主机(Proton Bridge本地代理使用127.0.0.1)
IMAP_PORT=1143 # 端口:993 = 直接SSL,1143 = Proton Bridge STARTTLS
IMAP_USER=you@example.com # 您的IMAP登录用户名
IMAP_PASSWORD=yourpassword # IMAP密码(可使用op read从1Password读取)
IMAP_STARTTLS=true # true = 连接后升级STARTTLS(Proton Bridge);false = 从一开始使用SSL
IMAPSKIPCERT_VERIFY=true # true = 接受自签名证书(Proton Bridge必需)
ARCHIVE_FOLDER=Archive # 归档邮件移入的IMAP文件夹名称(必须已存在)

或使用 --imap-* 命令行参数。详见 python3 scripts/inbox_cleanup.py --help。



配置文件格式(YAML)

yaml

应永久删除的发件人域名


delete_domains:
- github.com # GitHub通知(Issues、PRs、Actions)
- noreply.github.com # GitHub无回复(不同子域名——如需请同时列出)
- slack.com # Slack摘要/通知邮件

应移至归档(而非删除)的发件人域名

archive_domains: - notion.so # Notion分享通知 - coinbase.com # 加密货币价格提醒

主题关键词——匹配任一关键词的邮件将被归档(不区分大小写)

archive_keywords: - newsletter # 匹配The Weekly Newsletter、Newsletter #42等 - digest # Daily Digest、Weekly Digest - weekly roundup # 精确子字符串匹配

主题正则表达式模式——匹配任一模式的邮件将被删除

注意:模式使用Python re.search()——如需行首匹配请使用^锚定

deletesubjectpatterns: - ^\\[GitHub\\] # 以[GitHub]开头的主题

绝不应触碰的发件人域名——覆盖所有其他规则

在此添加银行、支付处理商、认证提供商、注册商

leave_domains: - important-bank.com - stripe.com - paypal.com

设计说明

  • - 使用UID而非序列号:脚本始终使用 UID FETCH/UID STORE 以避免在批量删除邮件时出现消息重新编号错误。
  • 默认dry-run:在提交操作前始终预览。使用 --no-dry-run 执行实际操作。
  • 批量获取:对于大型收件箱,以50封为一批获取邮件头。可使用 --one-at-a-time 模式逐封获取以确保UID跟踪可靠。
  • 进度日志:标准输出日志包含每个域名的计数和最终报告JSON。
  • STARTTLS支持:Proton Bridge需要此功能(端口1143,使用自签名证书)。

密钥管理

通过环境变量或1Password提供凭据:

bash

通过环境变量


export IMAP_PASSWORD=$(op read op://Vault/Email Account/password)
python3 scripts/inbox_cleanup.py --config patterns.yaml


常见错误

  1. 1. 未先执行dry-run就直接运行
- 某些IMAP服务器可能无法恢复已删除的邮件 - 始终先运行 --dry-run 并检查计数
  1. 2. 域名不匹配——列出github.com但邮件来自noreply.github.com
- IMAP的From头通常使用子域名。同时列出两者:github.com 和 noreply.github.com - 运行dry-run检查0匹配——然后检查实际邮件的From头
  1. 3. 邮箱中不存在ARCHIVE_FOLDER
- 如果文件夹未预先创建,脚本在执行归档操作时会报错 - 先在网页邮箱或邮件客户端中创建该文件夹
  1. 4. 执行脚本时Proton Bridge未运行
- 端口1143将拒绝连接 - 运行前确保Proton Bridge桌面应用已打开并登录
  1. 5. 未填充leave_domains
- 如果没有leave_domains,脚本会愉快地删除来自支付处理商、银行和认证提供商的邮件(如果它们匹配其他规则) - 在任何实际运行前务必填充leave_domains
  1. 6. STARTTLS与SSL混淆
- 直接IMAP SSL(Gmail、Fastmail):IMAPPORT=993,IMAPSTARTTLS=false - Proton Bridge本地代理:IMAPPORT=1143,IMAPSTARTTLS=true,IMAPSKIPCERT_VERIFY=true - 混淆这些设置会导致连接失败或证书错误

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 inbox-cleanup-1776284416 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 inbox-cleanup-1776284416 技能

通过命令行安装

skillhub install inbox-cleanup-1776284416

下载

⬇ 下载 inbox-cleanup v1.0.3(免费)

文件大小: 8.92 KB | 发布时间: 2026-4-16 17:56

v1.0.3 最新 2026-4-16 17:56
Security: added security_notes to clarify legitimate usage of network/credential/encoding patterns. Prevents false-positive scanner flags.

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部