Opening an email on iOS used to give you exactly one toolbar
button: a single 'Reply' that quoted the text locally and hoped
for the best. Now there's a proper menu under the
ellipsis.circle icon with four actions.
Reply, Reply All, Forward
Each action fires
GET /mail/{uid}/compose-prefill?action=reply|reply_all|forward
— a new JSON endpoint that returns
{to, cc, subject, body, reply_to_message_id}. The
quoting logic lives in one place on the server (shared with the
web /compose flow), so a Reply All on iOS filters out
every mailbox owned by the user from the Cc list exactly the way
the web client does. The compose sheet is pre-filled with the
response.
View Source
The pre-existing GET /mail/{uid}/source endpoint
fetches the raw RFC822 bytes straight from IMAP
(BODY.PEEK[]). A new
MessageSourceView renders them in a monospaced,
zoomable, selectable sheet with a Copy button — the mobile
equivalent of Gmail's "Show original".