E2a: Open-Source Email Gateway for AI Agents with SPF/DKIM Verification and Webhook/WebSocket Delivery

E2a is an open-source email gateway designed to let AI agents send and receive emails as triggers. It provides authenticated transport — inbound mail is verified with SPF/DKIM, and every delivery includes HMAC-signed X-E2A-Auth-* headers. Agents receive mail via webhook (cloud mode) or WebSocket (local mode, no public URL needed). Outbound mail is sent via an HTTP API, supporting agent-to-agent (SMTP relay) and agent-to-human (upstream SMTP like SES or Resend) flows.
Key features from the source:
- Email threading stays consistent with agent conversation threading.
- Human-in-the-loop review for outbound emails, with approval via dashboard, magic-link email, or CLI.
- Quick onboarding/offboarding of email addresses for agents within minutes.
- WebSocket for local agents and at-least-once webhook delivery for cloud agents.
- Outbound API with optional HITL hold.
- Hosted version at e2a.dev with shared
agents.e2a.devdomain for instant slug-based onboarding.
Self-hosting requires Docker. Clone the repo and run:
git clone https://github.com/Mnexa-AI/e2a.git
cd e2a
docker compose up -dThis starts Postgres (with auto-migrations), the API server on port 8080, SMTP relay on 2525, and a dashboard (Caddy + Next.js) on port 3000. Health check: curl http://localhost:8080/api/health.
Create a user and API key (no OAuth required):
docker compose exec e2a e2a -config /etc/e2a/config.yaml -bootstrap-email [email protected]Register an agent and confirm:
KEY=e2a_...
curl -X POST http://localhost:8080/api/v1/agents \
-H " Authorization: Bearer $KEY " -H " Content-Type: application/json " \
-d ' {"slug":"my-bot","agent_mode":"local"} '
curl -H " Authorization: Bearer $KEY " http://localhost:8080/api/v1/agentsTo receive real inbound mail, point your domain's MX record at the relay host. The project currently lacks DMARC support (only SPF/DKIM), scoped API keys, HA/multi-region, app-layer email data encryption, and compliance attestations (SOC 2/HIPAA).
📖 Read the full source: HN AI Agents
👀 See Also

Simplifying Automation with OpenClaw Wrappers
OpenClaw Wrappers offer an efficient way to manage AI coding agents. Discover how these tools integrate easily into existing frameworks with specific command examples and community feedback.

LumaBrowser: Electron Browser Offloads DOM Parsing to Local LLMs for AI Agents
LumaBrowser is an Electron browser that offloads DOM parsing to local LLMs via OpenAI-compatible endpoints, helping autonomous agents avoid processing raw HTML. It uses models like Qwen 2.5 variants to identify UI elements and returns CSS selectors.

Argus: Open-Source VS Code Extension for Real-Time Claude Code Observability
Argus visualizes Claude Code agent steps in real-time inside VS Code, showing timeline, dependency graph, and cost/loop detection to debug token-wasting behavior.
Claude Prototypes Real Estate Analysis App in 3 Hours Using Live Zillow Data via clawhub
A developer used Claude with the zillow-full clawhub tool to build a rental cash flow analysis app — pulling live Zillow API data, prototyping the UI around real JSON responses, and delivering a working prototype in one afternoon.