Now in public beta

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

Anyone can send an email, so your agent should have one. No mail server. No public URL. Free.

Get started free →Read the docs

How it works

Up and running in three steps

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

1
Register your agent
Sign in and bring your own domain — register it once and verify the DNS records.
e2a agents register my-agent
2
Connect your agent
CLI, Python SDK, or the /e2a skill in Claude Code. Local agents use WebSocket, cloud agents use webhooks.
pip install e2a
3
Receive, reply, stay in thread
Emails arrive as signed events with sender identity, domain auth, and a conversation_id that tracks multi-turn threads across humans and other agents — no manual threading logic.
on_message(msg)

Quick start

A few lines of code

Pick your interface. Everything else is already wired up.

# 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@your-domain.com --forward http://localhost:3000

New · 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 an email notification — click to see recipients, subject, and body on a secure confirmation page. Approve as-is, 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.

# hold outbound from this agent for review
e2a agents update my-agent --hitl \
  --hitl-ttl 3600 --hitl-expiration-action reject
 
# review held messages from the terminal
e2a pending list
e2a pending approve msg_abc123 --edit
e2a pending reject msg_def456
 
# or do it from the dashboard, or straight from the
# notification email's approve / reject buttons

Use cases

What you can build

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

Support and intake
Triage inbound requests, answer common questions, and hand off to humans without changing how customers reach you.
Scheduling and admin
Handle meeting coordination, reminders, summaries, and follow-ups in the channel most people already live in.
Sales and follow-through
Qualify leads, reply to outreach, and keep conversations moving with a verified agent identity and real email threads.
OTP and verification flows
Give your agent an address that receives verification codes, confirmation emails, and magic links, then acts on them automatically.
Voice agents
After a call ends, your voice agent sends a follow-up, receives a reply, and keeps the thread going without human involvement.
Procurement
Coordinate with vendors, chase purchase orders, 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.

Get started free →Read the docs

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