Now in public beta · free

Give your agent an email address. In under two minutes.

Anyone can send an email — so your agent should have one. Signed identity, conversation threading, and a human-in-the-loop gate. No mail server. No public URL.

$ npm i -g @e2a/cli·$ pip install e2a·Apache 2.0
e2a – open-source email API for agents - Give your AI agents a real, authenticated email address. | Product Hunt
01 · How it works

Up and running in three steps.

No mail server to configure. No custom inbox to build.

STEP 01
Register your agent
Sign in, pick a slug, and you've got [email protected]. Or BYO domain — verify by DNS TXT.
e2a agents register my-agent
STEP 02
Connect your agent
CLI, Python or TypeScript SDK, or the Claude Code skill. Local agents use WebSocket, cloud agents use webhooks — same delivery contract.
pip install e2a
STEP 03
Receive, reply, stay in thread
Inbound mail arrives signed: sender identity, SPF/DKIM verdict, and a conversation_id that survives the email ↔ structured-data boundary.
on_message(msg)
02 · Quick start

A few lines of code.

Pick your interface. Everything else is already wired up.

~/my-agent
# install
npm install -g @e2a/cli
 
# register your agent
e2a agents register my-agent
 
# listen for inbound email, forward to your local server
e2a listen --agent my-agent@agents.e2a.dev --forward http://localhost:3000
03 · Human-in-the-loop

Approve before your agent hits send.

Flip one switch and outbound messages pause for your review instead of going straight out. You get a notification — click to see recipients, subject, and body on a secure confirmation page. Approve, edit, or reject.

Per-agent, opt-in, off by default. Configurable TTL with auto-approve or auto-reject on expiry. Reviewable from the dashboard, CLI, or one-click magic links in your inbox.

hitl.sh · cli
# hold outbound for review
$e2a agents update my-agent --hitl \
  --hitl-ttl 3600 --hitl-expiration-action reject
 
# review held messages from your terminal
$e2a pending list
  msg_abc123 [email protected] in 47m
  msg_def456 [email protected] in 2h 12m
 
$e2a pending approve msg_abc123 --edit
  → approved · delivering now
04 · Use cases

What you can build.

If it can receive email and take action, e2a can power it.

Support
Support and intake
Triage inbound requests, answer common questions, and hand off to humans without changing how customers reach you.
Admin
Scheduling and admin
Coordinate meetings, send reminders, and follow up where most people already live — their inbox.
Sales
Sales and follow-through
Qualify leads, reply to outreach, and keep conversations moving with a verified agent identity.
Auth
OTP and verification
Receive verification codes, confirmation emails, and magic links — then act on them automatically.
Voice
Voice agents
After a call ends, your voice agent sends a follow-up, receives a reply, and keeps the thread going.
Procurement
Procurement
Coordinate with vendors, chase POs, and manage supplier threads with partners who still run on email.

Your agent's inbox is one sign-in away.

Free during beta. No credit card. Up and running in under two minutes.

Have feedback? We'd love to hear from you.