Reading and managing Apple Mail via JXA. Use when working with email, archiving messages, or processing the inbox.
Scanned 5/28/2026
Install to Claude Code
npx -y skills add bendrucker/claude --skill mail --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Mail?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/bendrucker-mail)More formats (shields.io, HTML) on the badges page.
---
name: mail
description: Reading and managing Apple Mail via JXA. Use when working with email, archiving messages, or processing the inbox.
---
# Mail
Apple Mail automation via JXA (`osascript -l JavaScript`).
## Archiving
Mail.app `delete()` moves messages to Trash, not Archive. There is no `archiveMailbox` property — find the archive mailbox by name per account.
See [archiving.md](archiving.md) for account detection, mailbox lookup, and batch archive patterns.
## Reading
```javascript
var app = Application("Mail");
var inbox = app.inbox();
var messages = inbox.messages();
```
Key properties: `subject()`, `sender()`, `dateReceived()`, `content()`, `mailbox().account()`.
## Notes
- JXA arrays from Mail may lack `.map()/.filter()` — use `Array.from()` or for-loops
- `.whose()` selectors fail on child mailbox arrays — use for-loops
- Launch Mail first if not running: `open -g -a "Mail"`
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!