闲社服务运行正常AI智能体自动化平台
i

IMAP邮件收发

技能标识:imap-smtp-email

Read and send email via IMAP/SMTP. Check for new/unread messages, fetch content, search mailboxes, mark as read/unread, and send emails with attachments. Works with any IMAP/SMTP server including Gmail, Outlook, 163.com, vip.163.com, 126.com, vip.126.com, 188.com, and vip.188.com.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.1.0
检测标记
后台标记通过
免费
免费获取
1
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

IMAP邮件收发

IMAP/SMTP 邮件工具

通过IMAP协议读取、搜索和管理电子邮件。通过SMTP发送电子邮件。支持Gmail、Outlook、163.com、vip.163.com、126.com、vip.126.com、188.com、vip.188.com以及任何标准IMAP/SMTP服务器。

配置

在技能文件夹中创建.env文件或设置环境变量:

bash

IMAP配置(接收邮件)


IMAP_HOST=imap.gmail.com # 服务器主机名
IMAP_PORT=993 # 服务器端口
IMAP_USER=your@email.com
IMAPPASS=yourpassword
IMAP_TLS=true # 使用TLS/SSL连接
IMAPREJECTUNAUTHORIZED=true # 对于自签名证书设为false
IMAP_MAILBOX=INBOX # 默认邮箱

SMTP配置(发送邮件)

SMTP_HOST=smtp.gmail.com # SMTP服务器主机名 SMTP_PORT=587 # SMTP端口(587用于STARTTLS,465用于SSL) SMTP_SECURE=false # true用于SSL(465),false用于STARTTLS(587) SMTP_USER=your@gmail.com # 您的电子邮件地址 SMTPPASS=yourpassword # 您的密码或应用密码 SMTP_FROM=your@gmail.com # 默认发件人邮箱(可选) SMTPREJECTUNAUTHORIZED=true # 对于自签名证书设为false

常见邮件服务器

提供商IMAP主机IMAP端口SMTP主机SMTP端口
163.comimap.163.com993smtp.163.com465
vip.163.com
imap.vip.163.com | 993 | smtp.vip.163.com | 465 | | 126.com | imap.126.com | 993 | smtp.126.com | 465 | | vip.126.com | imap.vip.126.com | 993 | smtp.vip.126.com | 465 | | 188.com | imap.188.com | 993 | smtp.188.com | 465 | | vip.188.com | imap.vip.188.com | 993 | smtp.vip.188.com | 465 | | yeah.net | imap.yeah.net | 993 | smtp.yeah.net | 465 | | Gmail | imap.gmail.com | 993 | smtp.gmail.com | 587 | | Outlook | outlook.office365.com | 993 | smtp.office365.com | 587 | | QQ邮箱 | imap.qq.com | 993 | smtp.qq.com | 587 |

163.com重要提示:

  • - 使用授权码,而非账户密码
  • 先在网页设置中启用IMAP/SMTP

IMAP命令(接收邮件)

check

检查新邮件/未读邮件。

bash
node scripts/imap.js check [--limit 10] [--mailbox INBOX] [--recent 2h]

选项:

  • - --limit :最大结果数(默认:10)
  • --mailbox :要检查的邮箱(默认:INBOX)
  • --recent

fetch

通过UID获取完整邮件内容。

bash
node scripts/imap.js fetch [--mailbox INBOX]

download

下载邮件的所有附件或指定附件。

bash
node scripts/imap.js download [--mailbox INBOX] [--dir ] [--file ]

选项:

  • - --mailbox :邮箱(默认:INBOX)
  • --dir :输出目录(默认:当前目录)
  • --file :仅下载指定附件(默认:下载全部)

search

使用筛选条件搜索邮件。

bash
node scripts/imap.js search [options]

选项:
--unseen 仅未读邮件
--seen 仅已读邮件
--from 发件人地址包含
--subject 主题包含
--recent

mark-read / mark-unread

将邮件标记为已读或未读。

bash
node scripts/imap.js mark-read [uid2 uid3...]
node scripts/imap.js mark-unread [uid2 uid3...]

list-mailboxes

列出所有可用的邮箱/文件夹。

bash
node scripts/imap.js list-mailboxes

SMTP命令(发送邮件)

send

通过SMTP发送电子邮件。

bash
node scripts/smtp.js send --to --subject [options]

必需参数:

  • - --to :收件人(多个收件人用逗号分隔)
  • --subject :邮件主题,或使用--subject-file

可选参数:

  • - --body :纯文本正文
  • --html:将正文作为HTML发送
  • --body-file :从文件读取正文
  • --html-file :从文件读取HTML
  • --cc :抄送收件人
  • --bcc :密送收件人
  • --attach :附件(多个附件用逗号分隔)
  • --from :覆盖默认发件人

示例:
bash

简单文本邮件


node scripts/smtp.js send --to recipient@example.com --subject 你好 --body 世界

HTML邮件

node scripts/smtp.js send --to recipient@example.com --subject 新闻通讯 --html --body

欢迎

带附件的邮件

node scripts/smtp.js send --to recipient@example.com --subject 报告 --body 请查收附件 --attach report.pdf

多个收件人

node scripts/smtp.js send --to a@example.com,b@example.com --cc c@example.com --subject 更新 --body 团队更新

test

通过向自己发送测试邮件来测试SMTP连接。

bash
node scripts/smtp.js test

依赖项

bash
npm install

安全说明

  • - 将凭据存储在.env文件中(添加到.gitignore)
  • 对于Gmail:如果启用了两步验证,请使用应用密码
  • 对于163.com:使用授权码,而非账户密码

故障排除

连接超时:

  • - 确认服务器正在运行且可访问
  • 检查主机/端口配置

认证失败:

  • - 确认用户名(通常是完整的电子邮件地址)
  • 检查密码是否正确
  • 对于163.com:使用授权码,而非账户密码
  • 对于Gmail:如果启用了两步验证,请使用应用密码

TLS/SSL错误:

  • - 将IMAPTLS/SMTPSECURE设置与服务器要求匹配
  • 对于自签名证书:设置IMAPREJECTUNAUTHORIZED=false或SMTPREJECTUNAUTHORIZED=false

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 imap-smtp-email-chinese-1776299075 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 imap-smtp-email-chinese-1776299075 技能

通过命令行安装

skillhub install imap-smtp-email-chinese-1776299075

下载

⬇ 下载 imap-smtp-email v1.1.0(免费)

文件大小: 15.17 KB | 发布时间: 2026-4-16 15:48

v1.1.0 最新 2026-4-16 15:48
修复imap.js若干bug
返回顶部