eMail manager lite

📧 零依赖邮件收发,随时随地管理收件箱

纯 Node.js 实现的便携式邮件管理器,支持 IMAP/SMTP 多服务商,零系统依赖,适合无 root 权限环境。

收藏
9.9k
安装
2.7k
版本
1.0.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心功能与用法

Portable Email Manager 是一个自包含的 Node.js 邮件管理技能,通过标准 IMAP/SMTP 协议实现邮件收发。无需安装外部系统二进制文件(如 himalaya),仅依赖 nodemailerimap-simplemailparser 三个 Node.js 模块即可运行。

主要功能:

  • 发送邮件:通过 SMTP 发送邮件至任意地址
  • 读取邮件:读取未读邮件并自动标记为已读,支持指定数量限制

配置方式:

  • 通过环境变量 EMAIL_USEREMAIL_PASS 设置凭证
  • 默认预配置 Zoho Mail EU 服务器,可修改 scripts/email.js 中的 smtpConfigimapConfig 适配其他服务商

显著优点

1. 零系统依赖:纯 Node.js 实现,无需 root 权限或系统级邮件工具
2. 广泛兼容:支持 Zoho、Outlook、Gmail(需应用密码)、iCloud 及自定义服务器

3. 轻量便携:单技能目录自包含,适合容器化或受限环境部署

4. 凭证安全:强制使用环境变量管理敏感信息,避免硬编码

潜在局限

1. 功能基础:仅支持核心收发功能,缺乏文件夹管理、附件处理、搜索过滤等高级特性
2. 配置硬编码:服务器配置需直接修改脚本文件,非动态配置

3. 无加密传输强制:依赖服务商 SMTP/IMAP 的 TLS 配置,脚本本身未显式强制加密策略

4. 错误处理简略:命令行工具形式,未暴露详细的异常分类和重试机制

适合人群

  • 无 root 权限的共享主机/容器环境用户
  • 需要快速集成邮件通知功能的自动化工作流
  • 追求最小依赖、轻量部署的开发者

常规风险

  • 凭证泄露风险:环境变量虽优于硬编码,但若主机被入侵仍可能暴露
  • 应用密码依赖:Gmail/Outlook 等平台需生成专用应用密码,增加配置复杂度
  • 无 MFA 支持:不支持 OAuth2.0 或现代身份验证流程,依赖传统密码/应用密码模式

eMail manager lite 内容

scripts文件夹
手动下载zip · 2.8 kB
email.jstext/javascript
请选择文件