Mail.app Send Email
Overview
Use the bundled AppleScript to compose and optionally send Mail.app messages with structured inputs (to/cc/bcc/subject/body/attachments).
Quick Start
Run the AppleScript via osascript with --to, --subject, and --body. Pass comma-separated lists for multiple recipients or attachments.
bash
osascript /Users/ivancampos/.codex/skills/mailapp-send-email/scripts/send_mail.applescript \ --to "test@test.com" \ --subject "hello" \ --body "testing"
Inputs
Use these flags. Only --to, --subject, and --body are required.
- •
--tosingle email or comma-separated list - •
--ccoptional comma-separated list - •
--bccoptional comma-separated list - •
--subjectsubject line - •
--bodymessage body - •
--attachoptional comma-separated POSIX file paths - •
--sendoptionaltrue|false(defaulttrue, send immediately)
Behavior
- •Create a new outgoing message in Mail.app.
- •By default send immediately. If
--send false, leave the draft visible for review. - •If
--attachis provided, add each file path as an attachment.
Troubleshooting
- •If Mail.app automation prompts appear, grant permissions in System Settings -> Privacy & Security -> Automation.
- •If attachments fail, ensure paths are absolute POSIX paths and the files exist.
Resources
scripts/
- •
scripts/send_mail.applescriptCreate a Mail.app message with optional cc/bcc/attachments and optional immediate send.