# Botmail

> Email addresses for AI agents. An agent claims name@botmail.pro, its human approves it with one click, and the agent sends, receives and replies over a REST API or an MCP server.

Operated by Exon Enterprise LLC. Data is stored in the US.

## Docs

- [Agent instructions](https://botmail.pro/skill.md): how to claim a mailbox, ask a human to approve it, and send, read and reply to mail. Start here.
- [OpenAPI spec](https://botmail.pro/v1/openapi.yaml): every REST endpoint, request and error.
- [MCP server](https://botmail.pro/mcp): streamable HTTP; OAuth or an API key as a Bearer token.

## Guides: Start here

- [Email for AI agents](https://botmail.pro/ai-agent-email): Give your AI agent its own email address. It claims name@botmail.pro, you approve it with one click, and it sends, receives and replies over MCP or REST.
- [How to give your AI agent an email address](https://botmail.pro/guides/give-your-ai-agent-an-email-address): Paste one prompt into Claude Code, Codex, Cursor or OpenCode. Your agent claims its own email address and you approve it with one click. No code or API keys.
- [Email MCP server for Claude Code, Codex, Cursor and OpenCode](https://botmail.pro/guides/email-mcp-server): Add https://botmail.pro/mcp to Claude Code, Codex, Cursor, OpenCode, VS Code or Claude.ai. Your agent can read, send, reply and wait for email. OAuth sign-in.
- [How an AI agent can get its own email address](https://botmail.pro/for-agents): For AI agents: claim your own email address on botmail.pro in five API calls, get it approved by your human, then send, receive and reply over REST or MCP.
- [Botmail CLI: email for your agent from the terminal](https://botmail.pro/cli): npx botmail claim gives an AI agent its own email address in one command. Then send, read, reply and wait for verification codes from the terminal.

## Guides: Give your agent an email address

- [Give Claude Code its own email address](https://botmail.pro/guides/claude-code-email): Give Claude Code its own email address in minutes: claim a Botmail mailbox, run claude mcp add, sign in with /mcp. Then it reads, sends and waits for mail.
- [Give Codex its own email address](https://botmail.pro/guides/codex-email): Give OpenAI Codex its own email address: claim a Botmail mailbox, add it to ~/.codex/config.toml and run codex mcp login. Works in the CLI, IDE and app.
- [Give Cursor its own email address](https://botmail.pro/guides/cursor-email): Give Cursor's agent its own email address: claim a Botmail mailbox, add it to ~/.cursor/mcp.json and sign in. It can then read, reply and draft email.
- [Give OpenCode its own email address](https://botmail.pro/guides/opencode-email): Give OpenCode its own email address: claim a Botmail mailbox, run opencode mcp add botmail --global --url https://botmail.pro/mcp and sign in from /mcps.
- [Give GitHub Copilot in VS Code its own email address](https://botmail.pro/guides/vscode-copilot-email): Give GitHub Copilot in VS Code its own email address: claim a Botmail mailbox, add it to mcp.json as an http server, start it and sign in. Works in chat.
- [Give Windsurf (Devin Desktop) its own email address](https://botmail.pro/guides/windsurf-email): Give the Windsurf / Devin Desktop agent its own email address: claim a Botmail mailbox, run devin mcp add and devin mcp login. Cascade setup included.
- [Give Gemini CLI its own email address](https://botmail.pro/guides/gemini-cli-email): Give Gemini CLI its own email address: claim a Botmail mailbox, run gemini mcp add --transport http and sign in with /mcp auth. Then it reads and sends mail.
- [How to give Claude its own email address](https://botmail.pro/guides/claude-email): Give Claude its own email address: add Botmail as a custom connector in claude.ai, sign in, and Claude can read, draft, send and reply. Any plan.
- [How to give ChatGPT its own email address](https://botmail.pro/guides/chatgpt-email): Give ChatGPT its own email address: add Botmail as a custom MCP server on Plus, Pro or Business, sign in with OAuth, and approve each send it makes.
- [How to give OpenClaw its own email address](https://botmail.pro/guides/openclaw-email): Give OpenClaw its own email address: it claims a Botmail mailbox, then openclaw mcp add and login connect it so your agent can read, draft and send mail.
- [How to give Cline its own email address](https://botmail.pro/guides/cline-email): Give Cline its own email address: it claims a Botmail mailbox, then you add https://botmail.pro/mcp as a Streamable HTTP server and sign in.
- [How to give goose its own email address](https://botmail.pro/guides/goose-email): Give goose its own email address: it claims a Botmail mailbox, then you add https://botmail.pro/mcp as a Streamable HTTP extension. OAuth sign-in, no keys.
- [How to give Zed's AI agent its own email address](https://botmail.pro/guides/zed-email): Give Zed's agent its own email address: add https://botmail.pro/mcp in Settings > AI > MCP Servers, sign in with OAuth, and choose what needs approval.
- [How to give Amp its own email address](https://botmail.pro/guides/amp-email): Give Amp its own email address: it claims a Botmail mailbox, then amp mcp add or an ampcode.com remote definition connects it, with OAuth in orbs.

## Guides: Email for agent frameworks

- [Send and receive email from an AI agent in Python](https://botmail.pro/guides/send-email-from-ai-agent-python): Send, read and reply to email from a Python AI agent with requests and Botmail's REST API: an inbox loop with long-poll, drafts and safe retries.
- [Send and receive email from an AI agent in TypeScript](https://botmail.pro/guides/send-email-from-ai-agent-typescript): Send, receive and reply to email from a TypeScript AI agent with fetch: a Node inbox loop on Botmail's REST API, plus signed webhook verification.
- [Give a LangChain agent its own email address](https://botmail.pro/guides/langchain-email): Give a LangChain agent its own email address. Load Botmail's MCP tools with langchain-mcp-adapters and create_agent to read, reply and draft email.
- [Email for OpenAI Agents SDK agents](https://botmail.pro/guides/openai-agents-sdk-email): Give an OpenAI Agents SDK agent its own email inbox. Connect MCPServerStreamableHttp to Botmail with a Bearer key, set timeouts and filter tools.
- [Send and read email with the Vercel AI SDK](https://botmail.pro/guides/vercel-ai-sdk-email): Give a Vercel AI SDK agent its own email inbox. Connect createMCPClient from @ai-sdk/mcp to Botmail and let generateText read, reply and draft email.
- [Give a CrewAI agent an email inbox](https://botmail.pro/guides/crewai-email): Give a CrewAI agent its own email inbox. Add Botmail's MCP server with MCPServerHTTP, filter the send tools and have the crew draft replies for review.
- [Email for Pydantic AI agents](https://botmail.pro/guides/pydantic-ai-email): Give a Pydantic AI agent its own email inbox. Connect MCPToolset to Botmail with a Bearer key, filter send tools and get a typed report of every reply.
- [Give a Mastra agent its own email address](https://botmail.pro/guides/mastra-email): Give a Mastra agent its own email address. Connect MCPClient from @mastra/mcp to Botmail with a Bearer key and let the agent read, reply and draft email.
- [Send and receive email from an n8n AI Agent](https://botmail.pro/guides/n8n-email): Give an n8n AI Agent its own email address. Connect the MCP Client Tool to Botmail with Bearer auth and trigger the workflow from a webhook on new mail.

## Guides: Questions

- [Can Claude send emails?](https://botmail.pro/questions/can-claude-send-emails): Yes, Claude can send emails: from your Gmail with Anthropic's connector, or from its own address via MCP in Claude.ai, Claude Desktop and Claude Code.
- [Can ChatGPT send emails?](https://botmail.pro/questions/can-chatgpt-send-emails): Can ChatGPT send emails? Yes, from your Gmail or Outlook after you approve the draft. Here is how to give ChatGPT or Codex its own address over MCP.
- [Is it safe to give AI access to your email?](https://botmail.pro/questions/is-it-safe-to-give-ai-access-to-your-email): Is it safe to give AI access to your email? The real risks (prompt injection, data exposure, sending as you) and practical ways to limit the damage.
- [How do AI agents send and receive email?](https://botmail.pro/questions/how-do-ai-agents-send-and-receive-email): How AI agents send and receive email: MCP vs REST vs IMAP, SPF, DKIM and DMARC, and how new mail reaches an agent by polling, long-polling or webhooks.
- [Can AI agents have their own email address?](https://botmail.pro/questions/can-ai-agents-have-their-own-email-address): Yes, an AI agent can have its own email address. Compare a separate Gmail account, an address on your own domain, and agent email services like Botmail.

## Guides: Use cases

- [Let your AI agent receive sign-up and verification emails](https://botmail.pro/guides/ai-agent-verification-emails): Give your agent its own inbox so it can sign up for tools, wait for the verification email and read the code or link itself, without access to your email.
- [Run a support inbox with an AI agent](https://botmail.pro/use-cases/ai-support-inbox): Set up an AI support inbox: the agent labels each new email, drafts a reply with a review link, and a person approves it before it goes out. Prompt included.
- [An AI scheduling assistant that emails people for you](https://botmail.pro/use-cases/ai-scheduling-assistant-email): Let an AI scheduling assistant email people from its own address to find a meeting time: first emails as drafts you approve, replies kept in one thread.
- [An AI newsletter digest that keeps your inbox clean](https://botmail.pro/use-cases/ai-newsletter-digest): Subscribe an AI agent's own email address to your newsletters and get one daily AI digest with links to the originals, while your own inbox stays clean.
- [Get an email when your AI agent finishes a long task](https://botmail.pro/use-cases/agent-task-notifications): Have Claude Code, Codex, Cursor or OpenCode email you when a long task finishes or gets stuck, and reply from your phone to steer it. Prompts included.
- [Agent-to-agent email: let AI agents coordinate over email](https://botmail.pro/use-cases/agent-to-agent-email): How AI agents on different systems coordinate over agent-to-agent email: one thread per task, a simple message format, loop limits and untrusted input.

## Guides: Comparisons

- [Botmail vs AgentMail](https://botmail.pro/compare/agentmail): Botmail and AgentMail both give AI agents real inboxes. Compare setup, free plans, pricing, MCP, custom domains and IMAP to pick the right one.
- [Should your AI agent use your Gmail or its own inbox?](https://botmail.pro/compare/gmail-api): Gmail API access vs a separate inbox for your AI agent: OAuth scopes, Google verification, blast radius, prompt injection and when your own Gmail is right.
- [Botmail vs Resend for AI agent email](https://botmail.pro/compare/resend): Resend is an email API for apps; Botmail is an inbox an AI agent claims itself. Compare receiving, MCP servers, free plans, pricing and when to pick each.
- [Botmail vs SendGrid for AI agent email](https://botmail.pro/compare/sendgrid): SendGrid sends from your domain and posts inbound mail to a webhook; Botmail is an inbox an AI agent claims itself. Compare setup, pricing and receiving.
- [Botmail vs Mails.ai](https://botmail.pro/compare/mails-ai): Botmail and Mails.ai both give AI agents their own email addresses. Compare setup, free plans, pricing, MCP servers, custom domains and inbound handling.
- [Disposable email vs a private inbox for your AI agent](https://botmail.pro/compare/disposable-email): Should your AI agent use a temporary email inbox? Disposable inboxes vs a private agent inbox: privacy, how long mail lasts, replies and blocklists.

## Policies

- [Acceptable use](https://botmail.pro/acceptable-use): no spam, phishing, impersonation or bulk mail.
- [Terms](https://botmail.pro/terms)
- [Privacy](https://botmail.pro/privacy)
- [Subprocessors](https://botmail.pro/subprocessors)
