/install email-registration-scanner
Registration Scanner
Scans one or more email accounts for registration-related emails and returns a deduplicated, date-sorted list of every service the user has ever signed up for.
Supported Providers
| Provider | Access Method |
|---|---|
| Gmail | Gmail tool / MCP connector |
| iCloud Mail | IMAP – imap.mail.me.com:993 |
| Outlook / Hotmail / Live | IMAP – outlook.office365.com:993 |
| Yahoo Mail | IMAP – imap.mail.yahoo.com:993 |
| AOL Mail | IMAP – imap.aol.com:993 |
| GMX | IMAP – imap.gmx.net:993 |
| Web.de | IMAP – imap.web.de:993 |
| T-Online | IMAP – secureimap.t-online.de:993 |
| Fastmail | IMAP – imap.fastmail.com:993 |
| Proton Mail | IMAP Bridge – 127.0.0.1:1143 (Bridge required) |
Full provider details and IMAP setup guides → {baseDir}/references/providers.md
Step 1 – Identify Accounts
Ask the user which email accounts to scan before doing anything else:
"Which email accounts should I scan? (e.g. Gmail, iCloud, Outlook, Yahoo, AOL, GMX, Web.de, T-Online, Fastmail, Proton – or all of them?)"
Wait for the answer. Do not proceed until the user has confirmed.
Step 2 – Collect Credentials
Gmail
Use the Gmail tool or Gmail MCP connector if already configured.
If not configured, tell the user:
"Please connect your Gmail account first via
openclaw configureor by enabling the Gmail MCP connector."
IMAP Providers (iCloud, Outlook, Yahoo, AOL, GMX, Web.de, T-Online, Fastmail)
Explain to the user:
"For [provider] I need your email address and an app-specific password (not your regular login password). You can generate one in your account's security settings. I will use it only for this session and never store it in plain text."
Refer to provider-specific instructions for generating app passwords → {baseDir}/references/providers.md
Proton Mail
Proton Mail requires the Proton Mail Bridge to be running locally.
"For Proton Mail, please make sure the Proton Mail Bridge is running. I will connect to it locally at 127.0.0.1:1143."
Step 3 – Run the Scan
Gmail
Use the Gmail tool to search with these queries in sequence. Collect all matching message IDs.
Search queries across all languages → {baseDir}/references/search-queries.md
IMAP Accounts
Use the Python script at {baseDir}/scripts/imap_scan.py to connect and search:
python3 "{baseDir}/scripts/imap_scan.py" \
--host "imap.mail.me.com" \
--port 993 \
--user "[email protected]" \
--password "app-specific-password" \
--output "/tmp/registration_scan_results.json"
The script runs all search query batches automatically and returns a JSON list of matches.
Run this for each IMAP account separately, saving results to different temp files.
Step 4 – Parse and Deduplicate Results
For every matched email:
- Extract:
From,Date,Subject - Derive the service name from the sender domain or subject line
Example:[email protected]→Spotify,[email protected]→Notion - Deduplicate by service: keep only the oldest entry per service (= original registration)
- Skip: transactional emails (password resets, receipts), pure newsletters with no registration context, internal/personal senders
Step 5 – Output
Present the final list sorted newest first. Use this format:
📋 REGISTERED SERVICES – [Account Name]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Found: XX services | Range: YYYY – YYYY
YYYY-MM-DD Service Name
From: [email protected]
YYYY-MM-DD Service Name
From: [email protected]
...
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
If multiple accounts were scanned, merge all results into one unified list sorted by date.
After showing the list, ask:
"Should I save this as a file? Or filter by a specific service or date range?"
Error Handling
- IMAP auth failure: Ask the user to re-check their app password. Refer to
{baseDir}/references/providers.mdfor setup steps. - IMAP not enabled: iCloud, Yahoo, Outlook may require IMAP to be turned on in account settings. Provider guide →
{baseDir}/references/providers.md - Proton Bridge not running: Instruct the user to start the Proton Mail Bridge app first.
- Rate limiting: Pause 1–2 seconds between search batches to avoid being throttled.
- Large mailbox: Inform the user of progress. Large inboxes (100k+ emails) may take several minutes.
Privacy & Security Rules
- Never display passwords, app keys, or credentials in output or logs.
- Use OpenClaw's Secret Store for credentials whenever possible.
- Delete temp files (
/tmp/registration_scan_*.json) after the session ends. - Do not send any email content to external services.
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install email-registration-scanner - 安装完成后,直接呼叫该 Skill 的名称或使用
/email-registration-scanner触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Email Registration Scanner 是什么?
Scans email accounts (Gmail, iCloud, Outlook, Yahoo, AOL, GMX, Web.de, Fastmail, Proton, T-Online and more) for registration, welcome and confirmation emails... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 102 次。
如何安装 Email Registration Scanner?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install email-registration-scanner」即可一键安装,无需额外配置。
Email Registration Scanner 是免费的吗?
是的,Email Registration Scanner 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Email Registration Scanner 支持哪些平台?
Email Registration Scanner 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Email Registration Scanner?
由 fatihbtw(@fatihbtw)开发并维护,当前版本 v1.0.0。