Get one mail message
mail_get_messageFetch a single email message with body, sender, recipients, timestamps, importance, conversation ID, and web link. Use preview to skip body when only identification is needed.
Instructions
Returns one message with its body plus sender, recipients, timestamps, importance, conversationId and webLink. The body defaults to plain text and is capped at 8000 characters; raise maxBodyChars for a long thread, or pass format:"preview" to skip the body when you only need to identify the message. Attachment contents are never included — use mail_list_attachments. Reading a message here does not mark it read; use mail_mark_read for that.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The message id, as returned by mail_list_messages. | |
| format | No | How to return the body. "text" (default) asks Graph for plain text and strips any HTML that comes back anyway. "html" returns the raw markup, which costs several times more tokens. "preview" skips the body entirely and returns only the 255-character bodyPreview — use it when you just need to confirm you have the right message. | text |
| maxBodyChars | No | Character budget for the body. Defaults to 8000, which covers most messages. The server's own output cap still applies on top of this. |