← 返回 Skills 市场
jimdawdy-hub

Yahoo Mail IMAP Export

作者 James Dawdy · GitHub ↗ · v1.0.1 · MIT-0
cross-platform ⚠ suspicious
68
总下载
0
收藏
0
当前安装
2
版本数
在 OpenClaw 中安装
/install yahoomail-export
功能描述
Export large Yahoo Mail archives via IMAP using the folder rotation strategy
使用说明 (SKILL.md)

Yahoo Mail IMAP Export

⚠️ SAFETY WARNING: This tool moves and deletes emails. Always:

  • Test on a small folder first
  • Ensure you have backups
  • Review the code before running
  • Use at your own risk

Overview

Export Yahoo Mail accounts with 100K+ emails using the folder rotation strategy to bypass IMAP limitations.

The Problem

Yahoo Mail's IMAP has hard limits:

  • Regular server: 10,000 visible messages
  • Export server: 100,000 visible messages
  • Web interface: Shows all messages (uses different API)

The Solution

Move messages in batches to smaller folders, download, clear, repeat:

INBOX (132K) → export1 (8999) → download → clear
             → export2 (8999) → download → clear
             → export3 (8999) → download → clear
             → ... repeat until empty

⚠️ Destructive Operations

This strategy uses IMAP MOVE which:

  • Moves emails from INBOX to temporary folders
  • Deletes emails from temporary folders after download

Data Loss Risk: If the script fails between MOVE and download, emails may be lost. The script includes safeguards, but bugs or network failures can occur.

Safety Recommendations

  1. Test first: Run on a small folder (e.g., "Test" with 100 emails)
  2. Use Yahoo's backup: Export via Yahoo's web interface first as backup
  3. Monitor closely: Don't leave running unattended initially
  4. Check counts: Verify message counts match before/after each cycle
  5. Have backups: Yahoo Mail may have its own backup/restore

Files Included

  • purge_cycle.py - Main export script (DESTRUCTIVE - moves/deletes emails)
  • move_to_exports.py - Move-only script for testing
  • pre_filter.py - Rule-based email filtering
  • build_embeddings.py - Vector embeddings with Ollama
  • triage_emails.py - LLM-based email triage

Configuration Required

Before running, edit the scripts to set:

  • Your Yahoo email address
  • Your app password (generate at login.yahoo.com)
  • Your base directory path
  • VIP senders and search terms (in pre_filter.py)

Manual Usage (Recommended)

Instead of automated cron, run manually first:

python3 purge_cycle.py

Review the output, verify counts, then continue.

Automated Usage (Advanced)

Only after testing manually:

# Run every 15 minutes (adjust as needed)
openclaw cron create \
  --name "email-purge-cycle" \
  --every 15m \
  --message "Run: python3 purge_cycle.py" \
  --session isolated

Key Insights

  1. MOVE command works, COPY+DELETE loses messages
  2. Always use seq 1:N (sequence numbers shift after MOVE)
  3. Batch size: 8,999 (Yahoo errors at 10,000)
  4. Export server FETCH is slow - use regular server for download

Performance

  • ~3-4 hours per 8,999 messages
  • ~60 hours total for 132K messages

License

MIT-0 - See LICENSE file

安全使用建议
Review carefully before installing or running. This skill is not obviously malicious, but it is high-impact: it can permanently delete Yahoo Mail and it handles an app password in plaintext. Use an independent Yahoo export/backup first, replace hardcoded credentials with a secret manager or environment variables, add a hard stop before deletion if any download fails, and avoid the cron automation until you have safely tested on a small folder.
功能分析
Type: OpenClaw Skill Name: yahoomail-export Version: 1.0.1 The skill bundle is designed to export and then permanently delete Yahoo Mail messages to bypass IMAP limits. While the destructive behavior is clearly documented, 'purge_cycle.py' and 'move_to_exports.py' contain a hardcoded Yahoo App Password ('zgvpnfymmwxebpof'), which is a significant security risk. Furthermore, 'SKILL.md' provides instructions for the AI agent to automate these destructive operations via 'openclaw cron', which poses a high risk of unintended data loss if the download phase fails or the environment is not properly configured.
能力评估
Purpose & Capability
The Yahoo Mail export purpose matches the included scripts, but the main workflow performs high-impact IMAP MOVE and expunge-delete operations on the user’s mailbox.
Instruction Scope
The documentation warns users, but running the main script starts destructive account mutation without an interactive confirmation or a clear safety gate that prevents deletion after partial downloads.
Install Mechanism
There is no install spec; the README describes manual Python/Ollama setup. This is not hidden, but dependencies and runtime requirements are not fully represented in registry metadata.
Credentials
A Yahoo app password is required for the purpose, but the scripts contain a plaintext password value and the registry metadata declares no primary credential.
Persistence & Privilege
The skill is not always-on by default, but SKILL.md includes an optional OpenClaw cron example that would repeatedly run the destructive purge cycle if created by the user.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install yahoomail-export
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /yahoomail-export 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.1
- Added a comprehensive safety warning and usage instructions to the documentation. - Introduced five new utility scripts: build_embeddings.py, move_to_exports.py, pre_filter.py, purge_cycle.py, summary_report.py, and triage_emails.py. - Provided clear steps for both manual and automated use, with emphasis on destructive operations and backup. - Included information on configuration requirements and script purposes. - Added a LICENSE file for MIT-0 licensing.
v1.0.0
Initial release of yahoomail-export. - Export large Yahoo Mail archives (100K+ emails) using an IMAP folder rotation strategy. - Moves messages in batches to smaller folders to bypass Yahoo's IMAP visibility limits. - Uses the IMAP MOVE command for reliability—COPY+DELETE may lose emails. - Provides optimized batch size guidance (8,999 messages) to avoid server errors. - Reference implementation available in scripts/purge_cycle.py.
元数据
Slug yahoomail-export
版本 1.0.1
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 2
常见问题

Yahoo Mail IMAP Export 是什么?

Export large Yahoo Mail archives via IMAP using the folder rotation strategy. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 68 次。

如何安装 Yahoo Mail IMAP Export?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install yahoomail-export」即可一键安装,无需额外配置。

Yahoo Mail IMAP Export 是免费的吗?

是的,Yahoo Mail IMAP Export 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Yahoo Mail IMAP Export 支持哪些平台?

Yahoo Mail IMAP Export 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Yahoo Mail IMAP Export?

由 James Dawdy(@jimdawdy-hub)开发并维护,当前版本 v1.0.1。

💬 留言讨论