/install imap-smtp-email-plus
IMAP/SMTP Email Tool
Read, search, and manage email via IMAP protocol. Send email via SMTP. Supports Gmail, Outlook, 163.com, vip.163.com, 126.com, vip.126.com, 188.com, vip.188.com, and any standard IMAP/SMTP server.
Configuration
Create .env in the skill folder or set environment variables:
# IMAP Configuration (receiving email)
IMAP_HOST=imap.gmail.com # Server hostname
IMAP_PORT=993 # Server port
[email protected]
IMAP_PASS=your_password
IMAP_TLS=true # Use TLS/SSL connection
IMAP_REJECT_UNAUTHORIZED=true # Set to false for self-signed certs
IMAP_MAILBOX=INBOX # Default mailbox
# SMTP Configuration (sending email)
SMTP_HOST=smtp.gmail.com # SMTP server hostname
SMTP_PORT=587 # SMTP port (587 for STARTTLS, 465 for SSL)
SMTP_SECURE=false # true for SSL (465), false for STARTTLS (587)
[email protected] # Your email address
SMTP_PASS=your_password # Your password or app password
[email protected] # Default sender email (optional)
SMTP_REJECT_UNAUTHORIZED=true # Set to false for self-signed certs
Common Email Servers
| Provider | IMAP Host | IMAP Port | SMTP Host | SMTP Port |
|---|---|---|---|---|
| 163.com | imap.163.com | 993 | smtp.163.com | 465 |
| 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 Mail | imap.qq.com | 993 | smtp.qq.com | 587 |
Important for 163.com:
- Use authorization code (授权码), not account password
- Enable IMAP/SMTP in web settings first
IMAP Commands (Receiving Email)
check
Check for new/unread emails.
node scripts/imap.js check [--limit 10] [--mailbox INBOX] [--recent 2h]
Options:
--limit \x3Cn>: Max results (default: 10)--mailbox \x3Cname>: Mailbox to check (default: INBOX)--recent \x3Ctime>: Only show emails from last X time (e.g., 30m, 2h, 7d)
fetch
Fetch full email content by UID.
node scripts/imap.js fetch \x3Cuid> [--mailbox INBOX]
download
Download all attachments from an email, or a specific attachment.
node scripts/imap.js download \x3Cuid> [--mailbox INBOX] [--dir \x3Cpath>] [--file \x3Cfilename>]
Options:
--mailbox \x3Cname>: Mailbox (default: INBOX)--dir \x3Cpath>: Output directory (default: current directory)--file \x3Cfilename>: Download only the specified attachment (default: download all)
search
Search emails with filters.
node scripts/imap.js search [options]
Options:
--unseen Only unread messages
--seen Only read messages
--from \x3Cemail> From address contains
--subject \x3Ctext> Subject contains
--recent \x3Ctime> From last X time (e.g., 30m, 2h, 7d)
--since \x3Cdate> After date (YYYY-MM-DD)
--before \x3Cdate> Before date (YYYY-MM-DD)
--limit \x3Cn> Max results (default: 20)
--mailbox \x3Cname> Mailbox to search (default: INBOX)
mark-read / mark-unread
Mark message(s) as read or unread.
node scripts/imap.js mark-read \x3Cuid> [uid2 uid3...]
node scripts/imap.js mark-unread \x3Cuid> [uid2 uid3...]
move
Move message(s) to another mailbox/folder. Useful for archiving emails.
node scripts/imap.js move \x3Ctarget-mailbox> \x3Cuid> [uid2 uid3...] [--mailbox \x3Csource>]
Examples:
# Archive to Gmail "All Mail" (归档到所有邮件)
node scripts/imap.js move "[Gmail]/所有邮件" 123 456
# Move to a custom folder
node scripts/imap.js move "Work" 123
# Move from a specific mailbox
node scripts/imap.js move "Archive" 123 --mailbox INBOX
list-mailboxes
List all available mailboxes/folders.
node scripts/imap.js list-mailboxes
SMTP Commands (Sending Email)
send
Send email via SMTP.
node scripts/smtp.js send --to \x3Cemail> --subject \x3Ctext> [options]
Required:
--to \x3Cemail>: Recipient (comma-separated for multiple)--subject \x3Ctext>: Email subject, or--subject-file \x3Cfile>
Optional:
--body \x3Ctext>: Plain text body--html: Send body as HTML--body-file \x3Cfile>: Read body from file--html-file \x3Cfile>: Read HTML from file--cc \x3Cemail>: CC recipients--bcc \x3Cemail>: BCC recipients--attach \x3Cfile>: Attachments (comma-separated)--from \x3Cemail>: Override default sender
Examples:
# Simple text email
node scripts/smtp.js send --to [email protected] --subject "Hello" --body "World"
# HTML email
node scripts/smtp.js send --to [email protected] --subject "Newsletter" --html --body "\x3Ch1>Welcome\x3C/h1>"
# Email with attachment
node scripts/smtp.js send --to [email protected] --subject "Report" --body "Please find attached" --attach report.pdf
# Multiple recipients
node scripts/smtp.js send --to "[email protected],[email protected]" --cc "[email protected]" --subject "Update" --body "Team update"
test
Test SMTP connection by sending a test email to yourself.
node scripts/smtp.js test
Dependencies
npm install
Security Notes
- Store credentials in
.env(add to.gitignore) - For Gmail: use App Password if 2FA is enabled
- For 163.com: use authorization code (授权码), not account password
Troubleshooting
Connection timeout:
- Verify server is running and accessible
- Check host/port configuration
Authentication failed:
- Verify username (usually full email address)
- Check password is correct
- For 163.com: use authorization code, not account password
- For Gmail: use App Password if 2FA enabled
TLS/SSL errors:
- Match
IMAP_TLS/SMTP_SECUREsetting to server requirements - For self-signed certs: set
IMAP_REJECT_UNAUTHORIZED=falseorSMTP_REJECT_UNAUTHORIZED=false
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install imap-smtp-email-plus - 安装完成后,直接呼叫该 Skill 的名称或使用
/imap-smtp-email-plus触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
IMAP/SMTP Email (Plus) 是什么?
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. Wor... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 1093 次。
如何安装 IMAP/SMTP Email (Plus)?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install imap-smtp-email-plus」即可一键安装,无需额外配置。
IMAP/SMTP Email (Plus) 是免费的吗?
是的,IMAP/SMTP Email (Plus) 完全免费(开源免费),可自由下载、安装和使用。
IMAP/SMTP Email (Plus) 支持哪些平台?
IMAP/SMTP Email (Plus) 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 IMAP/SMTP Email (Plus)?
由 Roccoon(@lroccoon)开发并维护,当前版本 v1.0.0。