返回顶部
p

portable-email-manager便携邮件管理

Lightweight email manager with IMAP/SMTP support, advanced search, folder management, and attachment detection. Works with Zoho, Gmail, Outlook, and any IMAP/SMTP provider.

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

portable-email-manager

技能名称:portable-email-manager

详细描述:

Email Manager Lite v0.2

一个完全自包含的OpenClaw电子邮件管理技能。使用标准IMAP和SMTP协议,零外部依赖。

✨ v0.2 新特性

🔍 高级搜索与筛选

  • - 按发件人搜索(--from)
  • 按主题关键词搜索(--subject)
  • 按日期范围筛选(--since,--before)
  • 按已读/未读状态筛选(--seen,--unseen)
  • 在邮件正文中搜索(--body,注意:可能较慢)

📁 文件夹管理

  • - 使用folders命令列出所有IMAP文件夹
  • 使用move命令在文件夹之间移动邮件
  • 自动验证文件夹是否存在

📎 附件信息

  • - 自动检测附件
  • 显示附件详情:
- 文件名 - MIME类型 - 文件大小(格式化为KB/MB)
  • - 在read和search结果中均显示

🔧 安装

bash
cd skills/portable-email-manager
npm install

依赖项打包在package.json中:

  • - nodemailer - SMTP邮件发送
  • imap-simple - IMAP操作
  • mailparser - 邮件解析和附件检测

🔐 凭据

设置以下环境变量:

bash
export EMAIL_USER=your.email@domain.com
export EMAIL_PASS=your-app-password

推荐: 对Gmail、Outlook、Zoho使用应用密码而非主密码。

提供商设置

Zoho Mail(默认):

  • - 已配置smtp.zoho.eu和imap.zoho.eu
  • 生成应用密码:https://accounts.zoho.eu/home#security/apppasswords

Gmail:

  • - 编辑scripts/email.js并更改:

javascript
host: smtp.gmail.com // SMTP
host: imap.gmail.com // IMAP

  • - 启用两步验证并创建应用密码:https://myaccount.google.com/apppasswords

Outlook/Hotmail:

  • - 编辑以使用smtp.office365.com / outlook.office365.com
  • SMTP端口587(TLS)

📖 使用方法

发送邮件

bash
./scripts/email.js send recipient@example.com Subject Email body text

示例:
bash
./scripts/email.js send boss@company.com Weekly Report Attached is this weeks summary.

读取最近邮件

bash
./scripts/email.js read [limit]

示例:
bash

读取最近5封邮件(默认)


./scripts/email.js read

读取最近20封邮件

./scripts/email.js read 20

输出包括:

  • - UID(用于移动的唯一ID)
  • 发件人/收件人地址
  • 主题和日期
  • 附件数量和详情
  • 邮件正文预览(前500个字符)

高级搜索

bash
./scripts/email.js search [options]

搜索选项:

选项描述示例
--from <email>按发件人筛选--from boss@company.com
--subject <text>
按主题关键词筛选 | --subject invoice |
| --since | 指定日期之后的邮件 | --since Jan 1, 2026 |
| --before | 指定日期之前的邮件 | --before Feb 1, 2026 |
| --unseen | 仅未读邮件 | --unseen |
| --seen | 仅已读邮件 | --seen |
| --body | 在正文中搜索(较慢!) | --body meeting |
| --limit | 最大结果数 | --limit 10 |

示例:

bash

查找来自特定发件人的未读邮件


./scripts/email.js search --from client@example.com --unseen

按主题搜索

./scripts/email.js search --subject invoice --limit 5

日期范围搜索

./scripts/email.js search --since Jan 15, 2026 --before Feb 1, 2026

在正文中搜索(谨慎使用 - 可能较慢)

./scripts/email.js search --body quarterly review

组合多个筛选条件

./scripts/email.js search --from boss@company.com --subject urgent --unseen --limit 3

列出文件夹

bash
./scripts/email.js folders

显示所有IMAP文件夹的层级树及其属性。

示例输出:

📁 INBOX
📁 Sent
📁 Archive
📁 Drafts
📁 Spam
📁 Trash

将邮件移动到文件夹

bash
./scripts/email.js move

重要提示:

  • - 从read或search输出中获取uid
  • 文件夹名称区分大小写
  • 脚本在移动前会验证文件夹是否存在

示例:

bash

首先,找到邮件并记下其UID


./scripts/email.js search --from newsletter@example.com

输出显示:UID: 12345

移动到Archive文件夹

./scripts/email.js move 12345 Archive

移动到自定义文件夹

./scripts/email.js move 67890 Projects/Work

错误处理:

  • - 如果文件夹不存在,显示可用文件夹列表
  • 在尝试移动前验证UID是否存在

帮助

bash
./scripts/email.js help

显示包含所有命令和示例的完整使用指南。

🎯 使用场景

每日邮件分类

bash

检查未读邮件

./scripts/email.js search --unseen --limit 10

将新闻通讯移动到文件夹

./scripts/email.js search --from newsletter@site.com --limit 1 ./scripts/email.js move Newsletters

查找特定邮件

bash

按发件人和主题搜索

./scripts/email.js search --from client@example.com --subject proposal

按日期搜索

./scripts/email.js search --since Jan 20, 2026 --subject meeting notes

归档旧邮件

bash

查找旧的已读邮件

./scripts/email.js search --before Dec 1, 2025 --seen --limit 50

逐一移动到Archive(使用输出中的UID)

./scripts/email.js move Archive

检查附件

bash

读取最近邮件并查看附件信息

./scripts/email.js read 10

搜索输出自动显示:

- 附件数量

- 每个附件的文件名、类型和大小

🔒 安全性

  • - 凭据从不记录或存储在文件中
  • 所有连接使用TLS/SSL加密
  • 推荐使用应用密码而非账户密码
  • 除IMAP/SMTP连接外,无数据离开您的机器

⚙️ 配置

默认配置针对Zoho Mail EU进行了优化。

要使用其他提供商,编辑scripts/email.js:

javascript
// SMTP配置
const smtpConfig = {
host: smtp.your-provider.com,
port: 465, // 或587用于TLS
secure: true, // SSL为true(465),TLS为false(587)
auth: {
user: EMAIL_USER,
pass: EMAIL_PASS
}
};

// IMAP配置
const imapConfig = {
imap: {
user: EMAIL_USER,
password: EMAIL_PASS,
host: imap.your-provider.com,
port: 993,
tls: true,
authTimeout: 20000
}
};

🚀 性能说明

  • - 正文搜索(--body)在大型邮箱中可能较慢 - 谨慎使用
  • 主题/发件人搜索速度快 - 使用IMAP服务器端筛选
  • 日期筛选效率高
  • 使用--limit限制结果以获得更快响应

🐛 故障排除

认证失败

  • - 验证EMAILUSER和EMAILPASS是否正确设置
  • 使用应用密码,而非账户密码
  • 检查提供商设置(两步验证、安全性较低的应用等)

文件夹未找到
-

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 email-manager-lite-1776373184 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 email-manager-lite-1776373184 技能

通过命令行安装

skillhub install email-manager-lite-1776373184

下载

⬇ 下载 portable-email-manager v1.0.1(免费)

文件大小: 10.17 KB | 发布时间: 2026-4-17 15:25

v1.0.1 最新 2026-4-17 15:25
email-manager-lite v1.0.1

- Added comprehensive README.md with detailed usage, configuration, and provider setup instructions.
- Added CHANGELOG.md to document future updates and changes.
- No code changes—documentation files only.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部