About mxgate
mxgate is email forwarding and send-as for a domain you own, made so that an agent or a developer can set it up in one command.
What this is
mxgate receives mail for domains that you add and forwards it to mailboxes that confirmed it. It sends mail as addresses at those domains, through SMTP or through one API call. Every action is available through the HTTP API, a CLI, an MCP server and the dashboard.
It is built for two kinds of user. Developers who want addresses at their domain without a mailbox provider, and agents, which set up a domain end to end: the DNS records at the DNS host, the MX, DKIM, DMARC, the aliases, send-as, and a DNS check that proves the setup works.
Why it exists
Mail for a new domain is a list of manual steps: records to copy into a DNS panel, a wait, a check, and then no answer to the question "where is my message". An agent cannot click through a DNS panel, and it cannot read a mailbox to see what failed.
mxgate makes each step a call with a clear answer. mxgate setup writes the records at Cloudflare, Vercel or Porkbun and waits until the check passes. Each error is JSON with a code, a message and the next step. Each message has a log row with the reply of the other server, so the answer to "where is my message" is one command.
How it works
The mail server is Postfix with rspamd. Forwarded mail keeps the DKIM signature of the sender; mxgate rewrites the envelope sender (SRS), so SPF passes, and adds an ARC seal. A destination must confirm through a mailed link before any mail goes to it. Sent mail is signed with the DKIM key of your domain.
The mail server and the API run on one server at OVH in Gravelines, France. The pages of the website are served by Vercel. A second machine checks it every 2 minutes; the status page shows the result of each check with 30 days of history.
What it is not
mxgate is not a mailbox: there is no IMAP and no webmail. It is not a bulk mail service: the send API takes plain text, has no tracking, and one message goes to at most 50 recipients. It does not call a webhook for each received message yet.
Who runs it
mxgate is run by Andrew Chemerynskiy (@andrewchmr), who also makes MX Probe, which checks an address before an agent sends to it. The CLI and MCP server are MIT-licensed, on npm. Write to hello@mxgate.io: a person reads the mail. More on the contact page.