dropmail
Manage disposable email addresses using GuerrillaMail. Use when a user wants to create a temporary/throwaway email address, check a disposable inbox for messages, or avoid sharing …
Nikolay
@cprite
Install
$ openclaw skills install @cprite/dropmailDropMail Skill
Create and manage disposable email addresses via GuerrillaMail API. Emails expire after 60 minutes. All data is stored locally in SQLite at ~/.dropmail/dropmail.db.
What this skill accesses
Declared so its authority is reviewable before you run it — it does exactly this and no more:
- Network: HTTPS requests to
https://api.guerrillamail.com/ajax.phponly. No other host is contacted. - Filesystem: reads and writes only under
~/.dropmail/(the SQLite DB andsessions.json). Nothing else on disk is read or written. - No shell execution, no environment-variable reads, no credentials. The skill runs no subprocesses and needs no API keys or secrets.
Privacy — read before use
This skill sends inbox traffic through a third-party service, GuerrillaMail, and keeps mailbox state on your local disk. Before using it, understand:
- GuerrillaMail sees everything sent to the disposable address — full message bodies, senders, and subjects pass through their servers. Do not route sensitive account recovery, financial, medical, or long-lived login flows through it.
- Received mail is cached locally.
dropmail refresh/readstore full message bodies in~/.dropmail/dropmail.db. Disposable inboxes often carry verification codes and login links; treat that DB as sensitive and rundropmail <email> removewhen done. - Session cookies are stored on disk. Per-email
PHPSESSIDcookies live in~/.dropmail/sessions.json. Anyone who can read that file could reuse your mailbox session, so the files are locked down (see Security below). - No real identifying metadata is sent. The client sends a fixed loopback
ip(127.0.0.1) and a static browser User-Agent to satisfy the API — your real IP is not put in the request payload (your network-level source IP is still visible to GuerrillaMail, as with any HTTPS call).
Installation
Create a symlink to dropmail.py on your PATH:
# System-wide: install a root-owned COPY (not a symlink). A symlink from a
# root PATH into the skill directory would run whatever later lands there;
# a copy owned by root:root can only be changed by root.
sudo install -o root -g root -m 0755 <skill-dir>/scripts/dropmail.py /usr/local/bin/dropmail
# User-local: a symlink is fine here — ~/.local/bin and the skill directory
# are both controlled by the same (non-root) user.
ln -s <skill-dir>/scripts/dropmail.py ~/.local/bin/dropmail
Data is stored at ~/.dropmail/ (auto-created on first run). Requires Python 3.7+, no extra dependencies.
Commands
dropmail new # Get a new disposable email
dropmail list # List all tracked emails with expiry status
dropmail <email> inbox # Show all messages in inbox
dropmail <email> inbox -c 3 # Show last 3 messages only
dropmail <email> refresh # Fetch new messages from GuerrillaMail API
dropmail <email> read <id> # Read full body of a message
dropmail <email> remove # Remove email + all messages from local DB
dropmail <email> expire # Show time remaining before expiry
The API request language defaults to English. Override it with --lang <code>
(e.g. dropmail --lang de new) or the DROPMAIL_LANG environment variable.
Typical Workflow
dropmail new— get a fresh email- Share the email address with the untrusted service
dropmail <email> refresh- pull new messages from the serverdropmail <email> inbox- browse received messagesdropmail <email> read <id>- read a specific messagedropmail <email> remove- clean up when done
Notes
- Data location: All data stored in
~/.dropmail/(DB + sessions). Auto-created on first run. - Sessions: Per-email PHPSESSID cookies stored in
~/.dropmail/sessions.json. Expire after ~18 min of API inactivity. - Offline inbox: Messages are cached locally.
inboxreads from cache;refreshsyncs from server. - 403 errors: GuerrillaMail blocks non-browser User-Agents. The script uses
Mozilla/5.0by default. If blocked, checkreferences/api.md. - Expiry: Emails last 60 minutes. After expiry, old messages are still accessible by calling
set_email_userviarefresh.
Security
- TLS is always verified. API traffic uses the system CA store (falling back to
certifionly if no system CAs exist). Verification is never disabled. - Local data is private.
~/.dropmail/is created0700; the SQLite DB andsessions.json(which holdsPHPSESSIDcookies) are0600, so other users on the machine can't read your sessions or cached mail. - Untrusted mail is sanitized. Inbox content is attacker-controlled; terminal control/escape characters are stripped before anything is printed, preventing ANSI-escape injection into your terminal.
- CLI input is validated (email shape, numeric message IDs) before it reaches the DB or API.
API Reference
For full GuerrillaMail API details, see references/api.md. Load it when:
- Debugging API call failures
- Adding new API features (extend, delete messages, forget)
- Understanding session/cookie handling
Top skills in this category
Humanizer
@biostartechnologyRemove signs of AI-generated writing from text. Use when editing or reviewing text to make it sound more natural and human-written. Based on Wikipedia's comprehensive "Signs of AI writing" guide. Detects and fixes patterns including: inflated symbolism, promotional language, superficial -ing analyses, vague attributions, em dash overuse, rule of three, AI vocabulary words, negative parallelisms, and excessive conjunctive phrases.
Slack
@steipeteUse when you need to control Slack from Clawdbot via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.
PollyReach
@pollyreachPollyReach gives every AI agent a phone number and the ability to get things done over the phone — finding contacts, making calls, and completing tasks. Just...
imap-smtp-email
@gzlicanyiRead and send email via IMAP/SMTP. Check for new/unread messages, fetch content, search mailboxes, mark as read/unread, and send emails with attachments. Supports multiple accounts. Works with any IMAP/SMTP server including Gmail, Outlook, 163.com, vip.163.com, 126.com, vip.126.com, 188.com, and vip
Answer Overflow
@rhyssullivanSearch indexed Discord community discussions via Answer Overflow. Find solutions to coding problems, library issues, and community Q&A that only exist in Discord conversations.