← 返回
沟通协作 中文

Skulk Email

Email via DreamHost — read inbox, send email, search messages. Send works from any VPS (including DigitalOcean) by routing through DreamHost's Roundcube webm...
通过DreamHost收发邮件—读取收件箱、发送邮件、搜索信息。可在任何VPS(包括DigitalOcean)上通过DreamHost的Roundcube网页邮件发送。
adainthelab
沟通协作 clawhub v1.0.2 1 版本 100000 Key: 无需
★ 0
Stars
📥 883
下载
💾 4
安装
1
版本
#dreamhost#email#latest#vps

概述

Skulk Email

Read and send email via DreamHost. Optionally read a shared Gmail inbox.

Key feature: Sending works from VPS providers that block SMTP (DigitalOcean, etc.) by routing through DreamHost's Roundcube webmail over HTTPS. No third parties. No relay services.

Requirements

  • python3 — IMAP operations
  • curl — Roundcube webmail sending
  • jq — credential file parsing
  • DreamHost mailbox — email address + password
  • Credential file — stored locally at ~/.config/skulk-email/credentials.json (never transmitted beyond DreamHost servers)

Security

  • Credentials are read from a local JSON file with strict permissions (700 dir, 600 file)
  • Passwords are only sent over TLS: IMAP SSL (port 993) and HTTPS (port 443)
  • No credentials are logged, cached, or sent to any third party
  • Cookie files used for Roundcube sessions are per-process and cleaned up on exit

Setup

1. DreamHost mailbox

You need a DreamHost-hosted email address and its password.

2. Store credentials

mkdir -p ~/.config/skulk-email && chmod 700 ~/.config/skulk-email

Create ~/.config/skulk-email/credentials.json:

{
  "skulk_email": "you@yourdomain.com",
  "skulk_password": "your-dreamhost-mailbox-password",
  "gmail_email": "",
  "gmail_app_password": ""
}

Gmail fields are optional — leave empty if you don't need shared Gmail access.

chmod 600 ~/.config/skulk-email/credentials.json

3. Test

bash scripts/skulk-email.sh test

Commands

# Test connection
bash scripts/skulk-email.sh test

# Read inbox
bash scripts/skulk-email.sh inbox [limit]

# Check unread count
bash scripts/skulk-email.sh count

# List unread messages
bash scripts/skulk-email.sh unread [limit]

# Read a specific message by ID
bash scripts/skulk-email.sh read <message-id>

# Send email
bash scripts/skulk-email.sh send <to> <subject> <body>

# Search messages
bash scripts/skulk-email.sh search <query> [limit]

# Read shared Gmail inbox (if configured)
bash scripts/skulk-email.sh gmail-inbox [limit]
bash scripts/skulk-email.sh gmail-unread [limit]
bash scripts/skulk-email.sh gmail-count
bash scripts/skulk-email.sh gmail-read <message-id>

How it works

  • Reading: Direct IMAP to imap.dreamhost.com:993 (SSL) and optionally imap.gmail.com:993
  • Sending: Authenticates to DreamHost Roundcube webmail via HTTPS, composes and sends through the web interface
  • Dependencies: python3, curl, jq (standard on most systems)
  • No SMTP ports required. Works behind any firewall that allows HTTPS.

Why not just use SMTP?

Many VPS providers (DigitalOcean, some AWS configs) permanently block outbound SMTP ports 25, 465, and 587 to prevent spam. DreamHost's Roundcube webmail operates over HTTPS (port 443), which is never blocked. This skill automates the webmail login and send flow — same as composing email in a browser, just scripted.

Notes

  • First email from a new address may land in spam. Ask recipients to mark "not spam."
  • Be reasonable with send volume — this is webmail automation, not a bulk sender.
  • Credentials stay local in ~/.config/skulk-email/ — never commit them.
  • Script paths are relative to this skill directory.

Credits

Built by the Skulk 🦊 — The Human Pattern Lab

版本历史

共 1 个版本

  • v1.0.2 当前
    2026-03-31 18:35 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

communication-collaboration

imap-smtp-email

gzlicanyi
使用IMAP/SMTP读取和发送邮件;检查新/未读邮件、获取内容、搜索邮箱、标记已读/未读、发送带附件的邮件。支持...
★ 114 📥 52,429
communication-collaboration

Himalaya

lamelas
{"answer":"通过IMAP/SMTP管理邮件的CLI。可在终端使用 `himalaya` 收发、回复、转发、搜索及整理邮件。支持多账户与MML(MIME元语言)编写邮件。"}
★ 68 📥 45,590
security-compliance

Skulk Skill Scanner

adainthelab
在安装或发布前扫描 OpenClaw 技能文件夹以排查安全隐患。检测数据窃取、凭证盗取、提示词注入、破坏性操作等风险。
★ 0 📥 1,158