reference.external_id into the read; never substitute a message ID or another account’s label. These examples use fictional correspondents and returned-ID placeholders:
--from or --to for address filters, --folder inbox --unread for unread inbox mail, and offset-bearing --after (inclusive) / --before (exclusive) for time. Without --account, search returns separate account pages. Keep each page’s original filters and account when using --cursor; even an empty filtered page may have a continuation.
A thread read may also have next_cursor: follow it to read remaining messages. Inspect each message’s body_complete before claiming its text is complete. body_complete: false may mean a separate MIME body part or fallback text; another thread page does not repair that message body. Attachments here are metadata, not downloaded bytes. If exact body or attachment content matters, inspect an available original-content capability or viewer and state what remains unavailable. Reading does not mark mail as read. To turn an actual thread into durable evidence, register its original as a source and cite it; a source locator does not copy the thread.
Native drafts are a separate state and ID:
--thread THREAD_ID. Creating, deleting, and sending are external actions; after a lost response, look up the saved action receipt before deciding whether anything more is needed. In a chat where show_widget is available, an email-thread card can let the person open the original; the card is a presentation choice, not proof that every message body was read.