jorgermp

eMail manager lite

Officev1.0.1
By jorgermpUpdated 2026-05-182 versions · latest released 2026-02-02email-manager-lite@clawhub_jorgermp/email-manager-lite
Email#Email#Gmail

According to AlphaMoat, as of 2026-09, eMail manager lite has 4,081 downloads and 4 stars — ranked #2,482 of 5,078 AI skills overall, and #205 of 435 in Office.

Installs
127
Downloads
4.1K
Stars
4
Overall Rank
#2,482
Top 49% overall · Top 48% in Office
PlatformInstallsDownloadsStarsComments
ClawHub ↗1273.8K3-
SkillHub ↗1274.1K4—

Platforms count differently and update at different times.

What this skill does

It can read messages, search by sender or subject, show attachment details, manage folders, and send email. Body searches may be slow. Verify recipients and message content before sending, and protect mailbox credentials or app passwords. Obtain explicit approval before sending any message.

Profile published 2026-10-29

What you can do with it

  • Filter and read messages
  • Inspect attachment details
  • Move messages or send email

When to use it

  • When managing an IMAP/SMTP mailbox from a terminal
  • Before sending, verify recipients and content; limit search scope and protect credentials

Example prompts

Generated from the skill’s documentation as examples; not results of actual runs.

Explain how to search email and safely send a message, including checks to make before sending.

Monthly Trend

Downloads4.1K
3.2K3.7K4.1K2026-05 · Downloads 3.3K2026-06 · Downloads 3.4K2026-07 · Downloads 3.7K2026-08 · Downloads 3.8K2026-09 · Downloads 4.1K26-0526-09
Stars4
2342026-05 · Stars 22026-06 · Stars 42026-07 · Stars 42026-08 · Stars 42026-09 · Stars 426-0526-09

The counting method changed in 2026-09: skills with the same name are now counted separately by author, and the full catalog is covered. Dashed lines show months before the change; they are not compared with later months, and no growth is computed across the change.

MonthDownloadsMoMStars
2026-094.1K—4
2026-083.8K+4.2%4
2026-073.7K+6.4%4
2026-063.4K+5.8%4
2026-053.3K—2

SKILL.md (original)

The author’s original file, shown as plain text without edits or review by AlphaMoat. Links are not clickable; check commands before running them. Fetched 2026-10-23.

8.2 KB · ClawHub v1.0.1
---
name: portable-email-manager
version: 0.2.0
description: Lightweight email manager with IMAP/SMTP support, advanced search, folder management, and attachment detection. Works with Zoho, Gmail, Outlook, and any IMAP/SMTP provider.
---

# Email Manager Lite v0.2

A fully self-contained email management skill for OpenClaw. Uses standard IMAP and SMTP protocols with zero external dependencies.
Show all (343 lines)
## ✨ What's New in v0.2

### 🔍 Advanced Search & Filters
- Search by sender (`--from`)
- Search by subject keywords (`--subject`)
- Filter by date range (`--since`, `--before`)
- Filter by read/unread status (`--seen`, `--unseen`)
- Search in email body (`--body`, warning: can be slow)

### 📁 Folder Management
- List all IMAP folders with `folders` command
- Move emails between folders with `move` command
- Automatic validation of folder existence

### 📎 Attachment Information
- Automatic detection of attachments
- Display attachment details:
  - Filename
  - MIME type
  - File size (formatted KB/MB)
- Shown in both `read` and `search` results

## 🔧 Installation

```bash
cd skills/portable-email-manager
npm install
```

Dependencies are bundled in `package.json`:
- `nodemailer` - SMTP email sending
- `imap-simple` - IMAP operations
- `mailparser` - Email parsing and attachment detection

## 🔐 Credentials

Set these environment variables:

```bash
export EMAIL_USER="[email protected]"
export EMAIL_PASS="your-app-password"
```

**Recommended:** Use App Passwords for Gmail, Outlook, Zoho instead of main password.

### Provider Setup

**Zoho Mail (default):**
- Already configured for `smtp.zoho.eu` and `imap.zoho.eu`
- Generate App Password: https://accounts.zoho.eu/home#security/apppasswords

**Gmail:**
- Edit `scripts/email.js` and change:
  ```javascript
  host: 'smtp.gmail.com'  // SMTP
  host: 'imap.gmail.com'  // IMAP
  ```
- Enable 2FA and create App Password: https://myaccount.google.com/apppasswords

**Outlook/Hotmail:**
- Edit to use `smtp.office365.com` / `outlook.office365.com`
- Port 587 for SMTP (TLS)

## 📖 Usage

### Send Email

```bash
./scripts/email.js send "[email protected]" "Subject" "Email body text"
```

**Example:**
```bash
./scripts/email.js send "[email protected]" "Weekly Report" "Attached is this week's summary."
```

### Read Recent Emails

```bash
./scripts/email.js read [limit]
```

**Examples:**
```bash
# Read last 5 emails (default)
./scripts/email.js read

# Read last 20 emails
./scripts/email.js read 20
```

**Output includes:**
- UID (unique ID for moving)
- From/To addresses
- Subject and date
- Attachment count and details
- Email body preview (first 500 chars)

### Advanced Search

```bash
./scripts/email.js search [options]
```

**Search Options:**

| Option | Description | Example |
|--------|-------------|---------|
| `--from <email>` | Filter by sender | `--from "[email protected]"` |
| `--subject <text>` | Filter by subject keywords | `--subject "invoice"` |
| `--since <date>` | Emails after date | `--since "Jan 1, 2026"` |
| `--before <date>` | Emails before date | `--before "Feb 1, 2026"` |
| `--unseen` | Only unread emails | `--unseen` |
| `--seen` | Only read emails | `--seen` |
| `--body <text>` | Search in body (slow!) | `--body "meeting"` |
| `--limit <n>` | Max results | `--limit 10` |

**Examples:**

```bash
# Find unread emails from specific sender
./scripts/email.js search --from "[email protected]" --unseen

# Search by subject
./scripts/email.js search --subject "invoice" --limit 5

# Date range search
./scripts/email.js search --since "Jan 15, 2026" --before "Feb 1, 2026"

# Search in body (use sparingly - can be slow)
./scripts/email.js search --body "quarterly review"

# Combine multiple filters
./scripts/email.js search --from "[email protected]" --subject "urgent" --unseen --limit 3
```

### List Folders

```bash
./scripts/email.js folders
```

Shows hierarchical tree of all IMAP folders with attributes.

**Example output:**
```
📁 INBOX
📁 Sent
📁 Archive
📁 Drafts
📁 Spam
📁 Trash
```

### Move Email to Folder

```bash
./scripts/email.js move <uid> <folder-name>
```

**Important:**
- Get the `uid` from `read` or `search` output
- Folder name is case-sensitive
- Script validates folder exists before moving

**Examples:**

```bash
# First, find the email and note its UID
./scripts/email.js search --from "[email protected]"
# Output shows: UID: 12345

# Move to Archive folder
./scripts/email.js move 12345 "Archive"

# Move to custom folder
./scripts/email.js move 67890 "Projects/Work"
```

**Error handling:**
- If folder doesn't exist, shows list of available folders
- Validates UID exists before attempting move

### Help

```bash
./scripts/email.js help
```

Shows complete usage guide with all commands and examples.

## 🎯 Use Cases

### Daily Email Triage
```bash
# Check unread emails
./scripts/email.js search --unseen --limit 10

# Move newsletters to folder
./scripts/email.js search --from "[email protected]" --limit 1
./scripts/email.js move <uid> "Newsletters"
```

### Find Specific Email
```bash
# Search by sender and subject
./scripts/email.js search --from "[email protected]" --subject "proposal"

# Search by date
./scripts/email.js search --since "Jan 20, 2026" --subject "meeting notes"
```

### Archive Old Emails
```bash
# Find old read emails
./scripts/email.js search --before "Dec 1, 2025" --seen --limit 50

# Move each to Archive (use UID from output)
./scripts/email.js move <uid> "Archive"
```

### Check for Attachments
```bash
# Read recent emails and see attachment info
./scripts/email.js read 10

# Search output automatically shows:
# - Number of attachments
# - Filename, type, and size for each
```

## 🔒 Security

- Credentials never logged or stored in files
- TLS/SSL encryption for all connections
- App Passwords recommended over account passwords
- No data leaves your machine except IMAP/SMTP connections

## ⚙️ Configuration

Default configuration is optimized for **Zoho Mail EU**.

To use another provider, edit `scripts/email.js`:

```javascript
// SMTP Configuration
const smtpConfig = {
  host: 'smtp.your-provider.com',
  port: 465,  // or 587 for TLS
  secure: true,  // true for SSL (465), false for TLS (587)
  auth: {
    user: EMAIL_USER,
    pass: EMAIL_PASS
  }
};

// IMAP Configuration
const imapConfig = {
  imap: {
    user: EMAIL_USER,
    password: EMAIL_PASS,
    host: 'imap.your-provider.com',
    port: 993,
    tls: true,
    authTimeout: 20000
  }
};
```

## 🚀 Performance Notes

- **Body search** (`--body`) can be slow on large mailboxes - use sparingly
- **Subject/From search** is fast - uses IMAP server-side filtering
- **Date filters** are efficient
- Limit results with `--limit` for faster responses

## 🐛 Troubleshooting

**"Authentication failed"**
- Verify EMAIL_USER and EMAIL_PASS are set correctly
- Use App Password, not account password
- Check provider settings (2FA, less secure apps, etc.)

**"Folder not found"**
- Use `folders` command to see exact folder names
- Folder names are case-sensitive
- Some providers use different names (e.g., "Sent Items" vs "Sent")

**"Connection timeout"**
- Check firewall/network settings
- Verify IMAP/SMTP ports are accessible
- Try increasing `authTimeout` in config

**"No emails found"**
- Check search criteria
- Verify emails exist in INBOX (not other folders)
- Try broader search (remove some filters)

## 📝 Version History

### v0.2.0 (Current)
- ✨ Advanced search with multiple filters
- 📁 Folder management (list, move)
- 📎 Attachment detection and info
- 🎨 Improved output formatting
- 📚 Comprehensive documentation

### v0.1.0
- Basic send/read functionality
- Zoho Mail support
- IMAP/SMTP foundation

## 🤝 Compatibility

Tested with:
- ✅ Zoho Mail (EU & US)
- ✅ Gmail
- ✅ Outlook/Hotmail
- ✅ iCloud Mail
- ✅ Custom IMAP/SMTP servers

## 💡 Tips

1. **Use UIDs for automation:** Save UIDs from search results to move emails programmatically
2. **Combine filters:** Multiple filters create AND conditions for precise searches
3. **Folder organization:** List folders first to plan your organization strategy
4. **Date format:** Use natural language dates like "Jan 1, 2026" or "December 25, 2025"
5. **Attachment filtering:** Look for "Attachments: X" in search output to find emails with files

## 📄 License

ISC - Use freely in your OpenClaw setup.

Popular in Office

Data month: 2026-09 · Downloads, stars and installs are aggregated monthly from public skill registries (ClawHub, SkillHub). See methodology.