imap-smtp-email

通过IMAP/SMTP收发邮件。支持检查新/未读邮件、获取内容、搜索邮箱、标记已读/未读、发送带附件的邮件,支持...

安装

概览

IMAP/SMTP Email Tool 是一款专为开发者设计的命令行邮件管理工具,支持通过 IMAP 协议接收邮件、通过 SMTP 协议发送邮件。该工具兼容主流邮箱服务商,包括 Gmail、Outlook、QQ 邮箱以及网易(163.com、126.com、188.com)等国内常用平台,同时也适用于任何遵循标准 IMAP/SMTP 协议的服务器。用户可通过简单的配置脚本快速设置多个邮箱账户,实现统一管理和自动化操作。配置文件采用 .env 格式存储于系统目录中,权限严格限制为仅所有者可读写,保障敏感信息的安全。工具内置完善的错误处理机制,并提供详细的日志输出,便于排查连接或认证问题。无论是日常邮件监控、批量发送通知,还是集成到 CI/CD 流程中自动触发邮件提醒,该工具都能提供稳定可靠的支持。

核心功能特点

  1. 支持多账户配置,可同时管理个人与工作邮箱,并通过命名前缀区分不同账户
  2. 提供完整的 IMAP 功能:检查新邮件、获取完整内容、搜索过滤、标记已读/未读状态
  3. 支持 SMTP 发信功能,可发送带附件的文本或 HTML 格式邮件,支持 CC/BCC 和多收件人
  4. 具备智能附件下载能力,可按 UID 下载整封邮件的所有附件或指定文件
  5. 内置常见邮箱服务商的预设参数(如 Gmail、163.com、Outlook),降低配置复杂度
  6. 配置文件加密存储,权限设为 600,防止敏感凭据泄露

适用场景

该工具特别适合需要自动化处理邮件的开发者和运维人员。例如,在持续集成系统中,每当构建失败时,可通过调用 smtp.js 脚本自动向团队成员发送告警邮件;而在数据同步任务完成后,也可利用其将结果报告以邮件形式反馈给相关方。对于频繁收取验证码或系统通知的用户,使用 imap.js 的 check 命令定期检查未读邮件,并结合脚本解析关键信息,能有效提升工作效率。此外,企业 IT 管理员可利用此工具批量发送公告、重置密码链接或安全策略更新,确保信息及时传达。由于支持多账户切换和灵活的搜索语法,它也适用于需要同时监控多个邮箱的场景,比如客服团队跟踪客户反馈,或研究人员收集来自不同来源的订阅邮件。结合 cron 定时任务,用户还能实现无人值守的邮件巡检与响应机制,极大简化手动操作的负担。