email-suite (imap+smtp)
/install email-suite-imap-smtp
email-suite
Email CLI: node scripts/mail.js \x3Ccmd>. Works with Gmail, Outlook, Hostinger, any IMAP/SMTP server.
Setup
Automated (recommended)
bash setup.sh
Runs: Node.js check → npm install → provider menu → credentials → display name → signature → summary → connection test
Manual
npm install
cp env.example.txt .env # Edit with your credentials
.env Configuration
Required
# IMAP (receiving)
IMAP_HOST=imap.gmail.com
IMAP_PORT=993
[email protected]
IMAP_PASS=your_app_password
# SMTP (sending)
SMTP_HOST=smtp.gmail.com
SMTP_PORT=587
SMTP_SECURE=false # true for port 465, false for 587
[email protected]
SMTP_PASS=your_app_password
Optional
[email protected] # Default sender
FROM_NAME="Your Name" # Display name shown to recipients
IMAP_REJECT_UNAUTHORIZED=false # For self-signed certs
SMTP_REJECT_UNAUTHORIZED=false # For self-signed certs
Provider Presets
| Provider | IMAP Host | Port | SMTP Host | Port | Secure |
|---|---|---|---|---|---|
| Gmail | imap.gmail.com | 993 | smtp.gmail.com | 587 | false |
| Outlook | outlook.office365.com | 993 | smtp.office365.com | 587 | false |
| Hostinger | imap.hostinger.com | 993 | smtp.hostinger.com | 465 | true |
Gmail/Outlook: Use App Password
Not your regular password — generate a 16-char App Password:
- Gmail: myaccount.google.com/apppasswords
- Outlook: Account → Security → App passwords
Essential Commands
| Command | Description |
|---|---|
check |
Inbox from cache (~0.2s). Shows sync time. --all for read+unread combined. |
sync |
Fetch NEW messages only. Updates cache. |
fetch \x3Cuid> |
Read email. Shows action hints. Marks as read, updates cache. |
send --to x --subject "S" --body "B" |
Send email |
search --from "x" --since 7d |
Search cache. --server for full search. |
delete \x3Cuid> |
Delete permanently |
Flags
--all— All messages (read + unread, combined chronological)--limit N— Limit results--since 7d— Time filter (7d, 1m, YYYY-MM-DD)--before YYYY-MM-DD— Before date
Multi-ID
delete \x3Cuid1> \x3Cuid2> # Delete multiple
mark-read \x3Cuid1> \x3Cuid2> # Mark multiple read
Send Options
--body-file x.md— Markdown auto-converted to HTML--attach file.pdf— Attachmentsreply \x3Cuid> --body "T"— Reply (auto Re: prefix)forward \x3Cuid> --to x— Forward
Cache
.cache/inbox.json— Local cache for fast checkssync= incremental (new msgs only)fetch= always server, marks read, updates cachedelete/clear-cache= clears cache
Security
- Never commit
.envto git chmod 600 .envto protect credentials- Use App Passwords for Gmail/Outlook (2FA required)
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install email-suite-imap-smtp - After installation, invoke the skill by name or use
/email-suite-imap-smtp - Provide required inputs per the skill's parameter spec and get structured output
What is email-suite (imap+smtp)?
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, mar... It is an AI Agent Skill for Claude Code / OpenClaw, with 231 downloads so far.
How do I install email-suite (imap+smtp)?
Run "/install email-suite-imap-smtp" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is email-suite (imap+smtp) free?
Yes, email-suite (imap+smtp) is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does email-suite (imap+smtp) support?
email-suite (imap+smtp) is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created email-suite (imap+smtp)?
It is built and maintained by Rashed Al Mamoon (@rashed-mamoon); the current version is v1.2.6.