
Porteden Email
- 8 installs
- 33 repo stars
- Updated April 26, 2026
- bighardperson/computer-science-skills-collection
Porteden-email is a skill that manages Gmail, Outlook, and Exchange email through the porteden CLI, supporting list, search, send, reply, forward, and modify.
About
Porteden-email is an email-management skill that drives the porteden CLI to work with Gmail, Outlook, and Exchange across multiple accounts. It can list, search, read, send, reply, forward, delete, and modify emails, with an AI-optimized JSON output mode. A developer or agent uses it to handle email programmatically without hardcoding credentials.
- CLI email management across Gmail, Outlook, and Exchange accounts
- List, search, read, send, reply, forward, delete, and modify emails
- AI-optimized -jc output; credentials stored in the system keyring
Porteden Email by the numbers
- 8 all-time installs (skills.sh)
- Ranked #1,522 of 2,719 Automation & Workflows skills by installs in the Skillselion catalog
- Data as of Jul 30, 2026 (Skillselion catalog sync)
porteden-email capabilities & compatibility
Requires a porteden account and PE_API_KEY or login; external service.
- Capabilities
- Works with
- gmail · outlook
- Use cases
- Runs
- Runs locally
- Pricing
- Bring your own API key
What porteden-email says it does
Secured Email Mnagement - Gmail, Outlook & Exchange - list, search, read, send, reply, forward, delete, and modify emails across multiple accounts (gog-cli secure alternative).
Credentials persist in the system keyring after login. No repeated auth needed.
npx skills add https://github.com/bighardperson/computer-science-skills-collection --skill porteden-emailAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 8 |
|---|---|
| repo stars | ★ 33 |
| Last updated | April 26, 2026 |
| Repository | bighardperson/computer-science-skills-collection ↗ |
What it does
Manage Gmail, Outlook, and Exchange email from the CLI: list, search, send, reply, forward, and modify.
Who is it for?
Programmatic email across Gmail, Outlook, and Exchange with keyring-stored credentials
Skip if: Non-porteden mail providers or clients without the porteden CLI installed
When should I use this skill?
A user asks to send, receive, search, or modify email across their accounts
What you get
Emails listed, searched, sent, replied, forwarded, or modified via the porteden CLI.
- email list, message, and thread output
- sent and modified emails
By the numbers
- 3 supported mail platforms: Gmail, Outlook, Exchange
Files
porteden email
Use porteden email (alias: porteden mail) for email management across multiple accounts. Use `-jc` flags for AI-optimized output.
If porteden is not installed: brew install porteden/tap/porteden (or go install github.com/porteden/cli/cmd/porteden@latest).
Setup (once)
- Browser login (recommended):
porteden auth login— opens browser, credentials stored in system keyring - Direct token:
porteden auth login --token <key>— stored in system keyring - Verify:
porteden auth status - If
PE_API_KEYis set in the environment, the CLI uses it automatically (no login needed).
Common commands
- List emails (or --today, --yesterday, --week, --days N):
porteden email messages -jc - Filter emails:
porteden email messages --from sender@example.com -jc(also: --to, --subject, --label, --unread, --has-attachment) - Search emails:
porteden email messages -q "keyword" --today -jc - Custom date range:
porteden email messages --after 2026-02-01 --before 2026-02-07 -jc - All emails (auto-pagination):
porteden email messages --week --all -jc - Get single email:
porteden email message <emailId> -jc - Get thread:
porteden email thread <threadId> -jc - Send email:
porteden email send --to user@example.com --subject "Hi" --body "Hello"(also: --cc, --bcc, --body-file, --body-type text, --importance high) - Send with named recipient:
porteden email send --to "John Doe <john@example.com>" --subject "Hi" --body "Hello" - Reply:
porteden email reply <emailId> --body "Thanks"(add--reply-allfor reply all) - Forward:
porteden email forward <emailId> --to colleague@example.com(optional--body "FYI", --cc) - Modify email:
porteden email modify <emailId> --mark-read(also: --mark-unread, --add-labels IMPORTANT, --remove-labels INBOX) - Delete email:
porteden email delete <emailId>
Notes
- Credentials persist in the system keyring after login. No repeated auth needed.
- Set
PE_PROFILE=workto avoid repeating--profile. -jcis shorthand for--json --compact: strips attachment details, truncates body previews, limits labels, reduces tokens.- Use
--allto auto-fetch all pages; checkhasMoreandnextPageTokenin JSON output. - Email IDs are provider-prefixed (e.g.,
google:abc123,m365:xyz789). Pass them as-is. --include-bodyonmessagesfetches full body (default: preview only). Singlemessageincludes body by default.--bodyand--body-fileare mutually exclusive. Use--body-type textfor plain text (default: html).- Confirm before sending, replying, forwarding, or deleting emails.
- Environment variables:
PE_API_KEY,PE_PROFILE,PE_TIMEZONE,PE_FORMAT,PE_COLOR,PE_VERBOSE.
{
"ownerId": "kn7e5ew0ajkvk0py7e85pv595x81hvh9",
"slug": "porteden-email",
"version": "1.0.4",
"publishedAt": 1772064389601
}{
"version": 1,
"registry": "https://clawhub.ai",
"slug": "porteden-email",
"installedVersion": "1.0.4",
"installedAt": 1776070981862
}
Related skills
FAQ
Which mail providers does porteden-email support?
Gmail, Outlook, and Exchange across multiple accounts.
How are credentials stored?
In the system keyring after login, or read from the PE_API_KEY environment variable.