Get email
get_emailFetch the full content of a specific email by ID without marking it as read. Choose readable text, stripped replies/signatures, or raw body for parsing or review.
Instructions
Get the full content of a specific email by ID. Does NOT mark the email as seen (uses IMAP BODY.PEEK — non-destructive). format: text (default) = HTML converted to readable text with markdown; stripped = text minus quoted replies and signatures; full = raw body part (HTML mail returns raw HTML). Body is capped at 10000 chars by default — pass maxLength (0 = unlimited) to change. Set markRead=true only when you want to explicitly mark the email as read. A Bulk: line appears for list or machine-generated mail (📰 newsletter / 🤖 automated), derived from RFC headers, with the unsubscribe URI when the sender offers one.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | Body format: text=readable text with markdown links (default), stripped=text without quoted replies or signatures, full=raw body part | text |
| account | Yes | Account name from list_accounts | |
| emailId | Yes | Email ID from list_emails or search_emails | |
| mailbox | No | Mailbox path (default: INBOX) | INBOX |
| markRead | No | Explicitly mark the email as read after fetching (default: false — reading is non-destructive by default) | |
| maxLength | No | Truncate body at this many characters (default 10000; 0 = unlimited). A hint shows how many characters remain. |