Skip to main content

Receive Emails

Receive email sent to addresses on your own domain. Every message is accepted, stored, and pushed to your application as a signed JSON POST. The webhook carries the full message (bodies and attachments), so you do not need a follow-up call to read it.

Stored messages can also be browsed in the Email App (see Dashboard).

Quickstart​

  1. Enable receiving on a domain. Add the receiving MX record, switch on the receiving capability and verify it. See Receive Email on a Domain.
  2. Send a test message to any address at the domain, for example [email protected].
  3. Handle the request. Verify the signature, process the JSON, and answer with a 2xx within 10 seconds. See Verify and delivery.

In this section​

PageWhat it covers
Webhook payloadJSON body, attachments (inline or download links), size limits, HTML sanitisation.
Verify and deliveryRequest headers, signature verification, idempotency, failures and replay.

Dashboard​

The Email App lists received emails with sender, recipient, subject and timestamp, and supports search plus timezone and time-range filters. A Receiving Address option in the page menu shows the addresses you can receive on.

Open a message to see its details and these tabs:

TabShownContent
PreviewAlwaysRendered message, with inline cid: images resolved.
TextWhen the message has a plain-text bodyThe text body.
HTMLWhen the message has an HTML bodyThe sanitised HTML source.
RawAlwaysThe stored record as JSON.

Attachments are listed on the message and download on click. Domain capability toggles and the MX conflict warning are on the domain detail page.