通过IMAP/SMTP协议收发邮件,支持Gmail、Outlook、163等多账户配置,具备完整读写搜索功能。
基本信息
- 技能名称?imap-smtp-email
- 中文名称?多账户邮件收发客户端
- 作者?gzlicanyi
- 分类?专业技能
- 版本?0.0.13
- 标签?email, imap, smtp, gmail, outlook, 163, multi-account, automation, cli-tool
使用方法
使用说明
核心用法
该Skill是一套完整的邮件客户端工具集,基于Node.js实现,通过标准IMAP/SMTP协议与邮件服务器通信。核心功能分为两大模块:
IMAP接收模块 :支持检查新邮件/未读邮件、按UID获取完整邮件内容、搜索邮件(支持未读/已读筛选、发件人/主题模糊匹配、时间范围过滤)、标记已读/未读状态、列出邮箱文件夹、下载附件(支持单文件或批量下载)。
SMTP发送模块 :支持纯文本/HTML邮件、多收件人/CC/BCC、附件添加(多文件支持)、发件人覆盖。内置连接测试功能,可快速验证配置。
多账户管理 :通过环境变量前缀机制(如 WORK_IMAP_HOST )实现多账户配置,支持一键切换,共享文件访问白名单。
显著优点
兼容性广 :原生支持Gmail、Outlook、163/126/188系列、QQ邮箱等主流服务商,提供现成配置模板
安全设计完善 :配置文件600权限保护、文件访问白名单机制(ALLOWED_READ_DIRS/ALLOWED_WRITE_DIRS)、强制TLS/SSL加密传输
凭证安全引导 :明确提示Gmail需用App Password、163需用授权码,避免用户误用主密码
零外部依赖 :除邮件服务器外不调用任何第三方API,数据不经过中间服务器
潜在缺点与局限性
T3来源风险 :作者为GitHub个人开发者(galaxygx1983,2024年4月注册),无组织背书,长期维护不确定性
凭证本地存储 :密码/授权码以明文形式存储于本地.env文件(虽有权限保护),存在被root或其他进程读取的风险
无端到端加密 :邮件内容对邮件服务商可见,不适合传输高度敏感信息
Node.js依赖 :需要本地Node和npm环境,对纯终端用户有一定门槛
适合人群
需要自动化邮件处理的技术用户/开发者
多邮箱账户管理需求者(工作+个人)
希望自建邮件工作流、不信任第三方邮件客户端的用户
常规风险
凭证泄露风险 :配置文件被窃取可导致邮箱完全控制
邮件服务商风控 :频繁自动化操作可能触发Gmail/163等服务商的安全限制
社会工程攻击 :邮件内容可能被钓鱼利用,需警惕自动下载附件的安全风险
💬 评论 (0)
📭 还没有评论,快来抢沙发吧!