---
title: "How do you let ChatGPT send email for you?"
description: "Let ChatGPT send email: connect an email MCP server as a custom connector, approve it in the browser, and ChatGPT confirms each send from your verified domain."
url: https://www.unitpost.com/blog/agents/connect-email-to-chatgpt
section: Blog
updated: 2026-11-06
---
# How do you let ChatGPT send email for you?

Connect an email MCP server to ChatGPT as a custom connector. Add a custom MCP with the Streamable HTTP type, paste the server URL (Unitpost's is https://mcp.unitpost.com/mcp) and approve in the browser. ChatGPT can then send email from a domain you've verified, check delivery and manage contacts, and it asks you to confirm before each send. Custom connectors may need developer mode, or a workspace admin on Business and Enterprise.

## How do you let ChatGPT send email for you?

> Let ChatGPT send email: connect an email MCP server as a custom connector, approve it in the browser, and ChatGPT confirms each send from your verified domain.

ChatGPT writes good email, but it can't press send. To let it, you give it a tool: an email MCP server, which offers actions like "send email" and "list emails" through the Model Context Protocol. ChatGPT supports these as custom connectors. You add one once, approve it in your browser, and then ask in plain words.

### What do you need first?

- ChatGPT with custom connectors available. They may need developer mode, or a workspace admin on Business and Enterprise plans.
- A Unitpost account. The free plan is enough to try it; Pricing (/pricing) has the limits.
- A domain you own, verified for sending. You add a few DNS records where your domain is managed and Unitpost checks them. Verify a domain (/docs/domains) walks through it.

### How do you connect it?

- In ChatGPT, open the MCPs tab and connect a custom MCP.
- Select Streamable HTTP and paste `https://mcp.unitpost.com/mcp`.
- A browser window opens. Sign in to Unitpost, pick the workspace and approve. Each permission is a checkbox; untick what you don't want ChatGPT to do.
- Start a chat with the unitpost connector enabled and ask: "List my sending domains."

The ChatGPT setup guide (/docs/ai/chatgpt) has the same steps field by field.

### What can you ask it?

- "Email the meeting notes above to the three people on this thread, from me@mydomain.com."
- "Was the welcome email to sam@example.com delivered?"
- "Add Priya and Tom to my contacts."
- "Write next week's newsletter from these notes and save it as a draft campaign."

### Will it send without asking?

No. Sending, deleting and updating are marked as actions with real effects, so ChatGPT shows you the message and asks you to confirm first. If you want it never to send, leave the send permission unticked when you approve; it can still draft, look things up and manage contacts.

Every message appears under Emails in Unitpost with its delivery status. You can cut ChatGPT off at any time under Settings → Connected apps.

### What if it doesn't work?

- It asks for a token or header. Leave those fields empty. The connection signs in with OAuth in your browser and needs no key.
- "Domain not verified." Sending only works from a domain whose DNS records Unitpost has confirmed. Check Domains.
- The connector isn't in the chat. Enable it for that chat; connectors are chosen per conversation.

## FAQ

### Can ChatGPT send emails by itself?

Not without a tool. ChatGPT can write an email, but sending it needs a connector to a mail service. An email MCP server is that connector: once it's added, ChatGPT can send, and it asks you before each message goes out.

### Do I need a paid ChatGPT plan?

Custom MCP connectors aren't on every plan, and on some they sit behind developer mode or need a workspace admin. Check ChatGPT's connector settings for your plan; the Unitpost side works on our free plan.

### Is this the same as Codex?

No. Codex keeps its own MCP configuration. Connect it separately with codex mcp add unitpost --url https://mcp.unitpost.com/mcp, or follow the Codex guide.

## Related

- [How do you connect email to Claude?](https://www.unitpost.com/blog/agents/connect-email-to-claude): Connect email to Claude without code: add an email MCP server as a custom connector, approve it in the browser, and Claude sends from your domain.
- [Why domain verification should never be a one-time check](https://www.unitpost.com/blog/concepts/continuous-domain-verification): DNS changes after you verify a domain. How continuous re-verification with a grace period catches regressions without turning a transient blip into an outage.
- [Why DKIM verification fails (and how to fix each cause)](https://www.unitpost.com/blog/troubleshooting/dkim-verification-failing): Why a DKIM check fails after you've published the key: a selector mismatch, a truncated public key, the wrong host, or a message changed in transit.
