Inbound email → HTTP POST

Turn emails into webhooks.

Forward emails from Gmail, Outlook, or any mail provider to your personal Mailhook address. We'll deliver them to your API.

Works withGmailOutlookiCloudFastmailSMTP
app.mailhook.dev/overview
Your Mailhook addressActive
inbox_7wgaav5mdb@tempy.ukCopy
Webhook endpointConnected
https://api.example.com/email
Recent deliveriesLive
10:42john@gmail.comYour verification codeDelivered200
10:31github@github.comNew sign-in attemptDelivered200
09:14work@company.comInvoice #19382Retrying503
08:47billing@company.comReceipt for AugustDelivered200
How it works

Three steps. No OAuth, no IMAP, no polling.

Your Mailhook addressActive
inbox_7wgaav5mdb@tempy.ukCopy
Step 01

Get your address

Your permanent inbound email address. Created instantly.

Forwarding rule
Forward a copy toinbox_7wgaav5mdb@tempy.uk
Keep a copy in inbox
Step 02

Forward your email

Set up a forwarding rule in Gmail, Outlook, Apple Mail or any SMTP provider.

RequestResponse
POST /email200 OK
content-type: application/json34 ms
x-mailhook-signature: sha256=8f1c…
Step 03

Receive a webhook

Every incoming email is delivered to your webhook endpoint as JSON.

Forward your email

Set up forwarding in two minutes

Pick your mail provider. No API keys, no passwords shared with us.

1

Open Gmail settings → See all settings → Forwarding and POP/IMAP.

2

Click Add a forwarding address and paste your Mailhook address.

3

Confirm the verification email — it appears in your Mailhook log within seconds.

4

Optional: create a filter so only certain emails are forwarded.

Most providers send a confirmation email to your Mailhook address first. It shows up in your log — open it and click the confirmation link.

ForwardingGmail
Forward incoming mail
Forward to
inbox_7wgaav5mdb@tempy.uk

Keep a copy of forwarded messages

Save
application/json

What your API receives

Parsed sender, subject, text and HTML bodies, headers and attachments — one signed POST per email.

from, to
RFC 5322 addresses, parsed
text, html
Both bodies, UTF-8
attachments[]
Signed URLs, 24 h
headers{}
Every original header
POST https://api.example.com/email200 · 34 ms
{
  "id": "em_wnrppxfrp5p9wvv1",
  "from": "you@gmail.com",
  "to": "inbox_7wgaav5mdb@tempy.uk",
  "subject": "Your verification code",
  "text": "Your code is 482913",
  "html": "<p>Your code is <b>482913</b></p>",
  "headers": { "message-id": "<…@mail.gmail.com>" },
  "attachments": [],
  "received_at": "2026-09-03T10:42:11Z"
}

Built for developers

X-Mailhook-Signature: sha256=8f1c4e9a…
security

Signed requests

Every request carries an HMAC-SHA256 signature so you can verify it came from us.

200
reliability

Automatic retries

Failed deliveries are retried up to 5 times with exponential backoff.

em_wnrppxfrp5p9wvv120042 ms1/5
observability

Delivery logs

Status, response time and the full signed request headers and response for every delivery.

{ "subject": "…", "text": "…" }
developer experience

Parsed payload

Clean JSON. Text, HTML, headers and attachments already extracted.

Pricing

Pricing that counts one thing

The number of unique email addresses forwarding to your endpoint. That's it.

Free
$0/ month
  • 1 Mailhook address
  • 5 unique sender addresses
  • Webhook delivery
  • Automatic retries
  • Basic delivery logs
Start free
Additional sender
$2.99/ sender / month
  • Everything in Free
  • Each additional unique sender address
  • Cancel anytime
7 sender addresses
5 included + 2 additional × $2.99$5.98 per month
Unlimited
$9.99/ month
  • Everything in Free
  • Unlimited sender addresses
  • One flat price, no surprises
Get Unlimited

A sender address is any email address that forwards to your Mailhook address. Detected automatically — nothing to configure.

Security

Security & reliability

Mailhook is a relay, not an inbox.

  1. 01Email receivedSMTP · TLS
  2. 02Held in memoryRAM only · no disk
  3. 03POST to your APIHTTPS · HMAC-SHA256
  4. 04Deleted≤ 5 attempts · then purge

HTTPS delivery

Webhooks are delivered over TLS only.

Signed requests

Verify every payload with your webhook secret.

Automatic retry

Up to 5 attempts before we mark a delivery failed.

Temporary processing

Emails are held in memory only until delivery completes.

No permanent inbox

We don't store your email after delivery.

No human access

Nobody at Mailhook reads email content by default.

Questions

No. You only set up a forwarding rule in your mail client. Mailhook never connects to your account.

Your endpoint is one click away.

Free for 5 sender addresses. No credit card.

inbox_xxxxxxxxxx@mailhook.devCreate your free endpoint