Mailhooks LogoMailhooks
Use CasesPricingDocsBlog
Use CasesPricingDocsBlog

Documentation

Getting Started

IntroductionQuick StartHow It Works

Guides

IMAP Client SetupBring Your Own StorageReal-time Notificationsn8n IntegrationDiscord IntegrationNotion IntegrationNotion CalendarCLI for Agents

API Reference

AuthenticationEmailsWebhooksInboxesDomainsReal-time (SSE)API Playground

Product

  • Features
  • Pricing

Legal

  • Terms of Service
  • Privacy Policy

Resources

  • Documentation
  • Blog
  • Discord

Contact

[email protected]

© 2026 Mailhooks. All rights reserved.

When emails arrive, your code runsWhen emails arrive, your code runs

Mailhooks turns inbound email into events — no mail server, no DNS, no infrastructure.

Give your app an email address. When something lands, we parse it, filter the spam, and deliver it where you already work — webhooks, Notion, n8n, or Discord.

No mail serverNo DNS recordsNo SPF / DKIM / DMARCSpam filtered

Live Demo Inbox

See how Mailhooks receives and processes emails in real-time

Creating your demo inbox...

Email lands where you already work

No glue code. Emails arrive as database rows, workflow triggers, or channel messages — ready for whatever you're building.

Notion

Notion

Emails become database pages automatically. Rich formatting preserved, custom properties mapped.

n8n

n8n

Email is just another trigger. A workflow starts the second something lands — no IMAP node to fight.

Discord

Discord

Inbound email becomes channel messages. You can see it working within 60 seconds.

Webhooks

Parsed, structured JSON POSTed to your endpoint. Automatic retries on failure.

mailhooks.dev/dashboard
Mailhooks dashboard showing incoming emails, usage statistics, and inbox management

Inbound only. That's the whole point.

Most email APIs started as sending platforms — you carry their baggage (deliverability, IP reputation, DKIM alignment) even when you only want to receive. Mailhooks never sends. So you never think about any of it.

No SPF / DKIM / DMARC setup

Receiving doesn't need any of it. Point your MX record and you're done.

No IP reputation to manage

We're not in the sending game, so you're never at risk of being blacklisted.

Your webhooks only fire for real emails

Spam is filtered before it reaches your automation — not after.

No outbound features to pay for

You're not subsidising a sending platform. You pay for what you use.

Free for prototyping

100 emails/month free — no credit card required

Free tier
No credit card
Cancel anytime

What people build with it

Real things email can trigger — no infrastructure required.

Notion

Email to Notion

Emails become Notion database rows — subject, sender, body, attachments. Sortable, filterable, no copy-paste.

AI Agent Mailbox

Give every AI agent its own email address with instant delivery. No shared inbox conflicts.

Email to Webhook

Trigger your app the moment email arrives — no polling, no IMAP, no delays.

E2E Email Testing

No more flaky email tests. Inbox per test, server-side wait, auto-extracted magic links and OTPs.

See all use cases →

When an email arrives, this runs

Copy, paste, deploy — your mailhook is live in two minutes

// Receive emails via webhook
app.post('/webhook/email', (req, res) => {
  const { from, subject, text, html } = req.body;

  // Process the incoming email
  console.log('New email from:', from);

  res.sendStatus(200);
});
Integrations
Mailhooks integrations — API Keys, IMAP, Discord, Notion, n8n, SDK, and MCP Server

Three ways email reaches your stack

Three ways to receive emails — pick what fits your architecture, your stack, or the 15-year-old tool you can't rewrite

Webhooks

  • Best for servers with public endpoints
  • One-shot HTTP requests
  • Works with serverless functions
  • Automatic retries on failure

Use when: You have infrastructure to receive HTTP requests

Real-time (SSE)

  • Outbound connections only
  • No ngrok needed for local dev
  • Works in browsers and firewalled envs
  • Built-in auto-reconnection

Use when: You can't expose endpoints or need client-side notifications

IMAP

  • Plug into legacy software that only speaks IMAP
  • osTicket, old Jira, RT, imaplib scripts
  • Zero code changes on the downstream tool
  • Your API key is the password

Use when: The downstream system predates webhooks and you're not rewriting it

Learn more about real-time notifications →Learn more about IMAP access →

Make email trigger something today

Your first mailhook in two minutes. No credit card required.

Secure payments powered by