Email API for apps and AI agents.
Send sign-up codes and receipts, receive replies, and give each AI agent its own inbox. One account, your own domain, free to start.
Free plan: 3 inboxes and 3,000 emails a month, custom domains included, no card.
✓ support@k7m3qz.mailbay.email
ready, receiving mail now
Works with the tools you already use
- Next.js
- Supabase Auth
- Clerk
- Claude Code
- Cursor MCP
- Codex
- v0
- Replit
- n8n
- Zapier
- Make
- Laravel
- Rails
- Django
- FastAPI
- Resend SDK
- LangChain
- Vercel AI SDK
Everything your product does with email, in one place.
- Send
- Welcome emails, receipts and password resets, from your own domain.
- Receive
- Read replies in the dashboard, through the API, or let an AI agent read them.
- Agents
- Give each AI agent its own inbox. It can sign up, read the code and reply.
What do you want to do?
Pick the one closest to you. You can do the others later, with the same account.
Get an email address to try
Create an inbox and send yourself a test message. No domain or setup needed.
Best for: Trying Sukhovei Mail for the first time
Let an AI agent use email
Give your agent its own inbox. It can receive verification codes, read mail and reply.
Best for: AI agents and automations
Send from your own domain
Send as you@yourcompany.com. We show you the DNS records to add, and Sukhovei Mail checks DNS and Amazon SES readiness for you.
Best for: Real emails to your customers
Add email to your app
Send and receive mail from your code with one API key. Keep each product or client separate.
Best for: Developers and SaaS teams
One account instead of four tools.
Most products need one tool to send, one to receive, a help desk and a test inbox service. Here is what changes.
Four tools, four bills
- One tool to send, another to receive
- A help desk for support@
- A test inbox service for your automated tests
- Domains and keys set up again for each one
One account, one bill
- Sending, receiving, a shared support inbox, inboxes for AI agents and test inboxes
- One set of domains and API keys
- Free plan: 3 inboxes, 3,000 emails a month, 3 custom domains
- Received mail never counts toward your sending allowance
Using another tool today? Here is what changes, and where the other one is still better.
From Resend
Keep the Resend SDK and change one base URL. Receiving, a support inbox and agent inboxes come with the same key.
Where Resend is better: Stored templates, React Email, open and click tracking, broadcasts, official SDKs in many languages, dedicated IPs and more than one sending region.
From AgentMail
Custom domains on the free plan, and sending for your app from the same account as your agents.
Where AgentMail is better: A larger MCP server with OAuth sign in, Python and Node SDKs, and paid plans you can buy today.
From Mailosaur
A catch-all where every test makes up its own address, and one API call that waits for its email.
Where Mailosaur is better: SMS testing, email previews, and plugins for many test frameworks.
How do you want to start?
Set it up yourself for free, or email us if you would like help.
Set it up yourself
Create a free account and get an inbox in a few minutes. The free plan has 3 inboxes, 3,000 emails a month and 3 of your own domains. No card needed.
Talk to a person
Moving from Resend, AgentMail or Mailosaur, or setting up many projects at once? Email us and we will help you plan it.
What are you building?
Pick one. On the left is the code you would write. On the right is what Sukhovei Mail does when it runs.
// .env RESEND_BASE_URL=https://api.mailbay.dev/v1
// RESEND_API_KEY=mb_live_... (a Sukhovei Mail sending key)
import { Resend } from "resend";
const mailbay = new Resend(process.env.RESEND_API_KEY);
export async function sendWelcome(email: string) {
const { data, error } = await mailbay.emails.send({
from: "Acme <hello@acme.com>",
to: email,
subject: "Welcome to Acme",
html: "<p>Thanks for signing up. Your workspace is ready.</p>",
});
if (error) throw new Error(error.message);
return data.id; // "eml_01jc4r..."
}The code is real and runs against the Sukhovei Mail API. The right side replays what it returns.
Which one sounds like you?
Each guide shows the setup for that kind of project.
- Indie hackersEach product needs auth emails, a support@ address, DNS records and another bill. Then you start the next one.
- SaaS teamsThe sending bill grows with every user, and support@ lives in a separate help desk with its own seats.
- Vibe codersThe app works, but sign up emails never arrive or land in spam, and you are not sure where the email code should even go.
- AI agent buildersAn agent that signs up for things needs a real address, has to catch the verification code, and should never touch your own mailbox.
- QA and test engineersSign up, magic link and password reset flows need a real inbox, and a polling loop that is flaky in parallel.
- Agencies and freelancersEvery client site needs a contact form, a sender domain and a support address, and every teammate needs the right access to each.
One place for all your email.
Most products need four email tools: one to send, one to receive, a help desk and a test inbox service. Sukhovei Mail is all four, in one account.
Send
Sign up emails, magic links and receipts from your own domain. A Resend compatible API, SMTP, batches of up to 100 and scheduled sends, with delivered, bounced and complained events.
Receive
Mail to your addresses is stored, threaded and checked for SPF, DKIM and DMARC. Read it with the API or get a webhook.
Support inbox
support@ on your domain as a shared inbox: assign, snooze and close conversations, and reply in the customer's thread.
Agent inboxes
Give each agent its own address over MCP. wait_for_email blocks until the message arrives and returns its codes and links.
Test inboxes
Any address under your private mailbay.email domain lands in one catch-all, so every test can make up its own address.
Guided domain setup
Add a domain and on Vercel or Cloudflare we write the inbound MX, DKIM, DMARC and Amazon SES return-path records for you. Anywhere else, copy the records and the dashboard checks each one live. Existing MX records are never deleted.
Works with your stack.
Pick the tool you use and copy the setup for it. It works through SMTP settings, the Resend SDK, our API or one command for AI agents.
Resend SDK, new base URL. Our /v1/emails endpoint takes the same request, so emails.send works unchanged.
// The Resend SDK, pointed at Sukhovei Mail. In .env:
// RESEND_BASE_URL=https://api.mailbay.dev/v1
// RESEND_API_KEY=mb_live_...
import { Resend } from "resend";
const mailbay = new Resend(process.env.RESEND_API_KEY);
export async function POST(req: Request) {
const { email } = await req.json();
const { data, error } = await mailbay.emails.send({
from: "Acme <team@acme.com>",
to: email,
subject: "You're invited to Acme",
html: "<p>Join your team on Acme.</p>",
});
return Response.json(error ?? data, { status: error ? 400 : 200 });
}Names and logos belong to their owners. They are shown because Sukhovei Mail works with these tools, not because of a partnership.
Built for people with many projects.
One workspace, with a separate project for each product. Each project has its own domains, inboxes and API keys, so one product never sees another's mail.
- Your plan's inboxes and emails are pooled across every project
- Invite teammates and choose who sees which inbox
- A Playground project with a catch-all for your tests
Example workspace. Paid plans will be one bill for the whole workspace.
See what happened to every email.
For every email you send, Sukhovei Mail shows whether it was delivered, delayed, bounced or reported as spam. Incoming mail is checked and saved before your app or agent reads it.
Inbound
- senderAny mail server on the internetDelivers to our MX like it would to any other
- mx1.mailbay.devOur Rust SMTP serverUnknown addresses are refused during the SMTP session
- checksSPF, DKIM, DMARC, spam scorespfdkimdmarcResults ship on every message object
- your app or agentAPI, webhook or wait_for_emailStored before we answer 250, then handed to you
Outbound
- your appAPI, SMTP or MCPIdempotency keys make retries safe
- coreLimits, suppressions, MIMEA suppressed address fails fast, with the fix
- Amazon SESAuthenticated deliveryManaged retries and ISP feedback for the final outbound hop
- recipientGmail, Outlook, Yahoo and the restBounces and complaints become suppressions
- Rejected at the door
- If someone emails an address that does not exist, the message is refused straight away, so nobody gets confusing bounce mail from us.
- Accepted means stored
- We only confirm that we received a message after it is safely saved. Mail we accepted cannot be lost in a crash.
- Checked on arrival
- Every incoming message is checked with SPF, DKIM and DMARC, which show whether the sender is genuine. You see the result next to the message.
- Your reputation stays yours
- Sukhovei Mail's own emails, shared test inboxes and your customers' mail are kept apart, and yours is signed with your own domain.
- Bounces handled
- If an address bounces or someone reports your email as spam, we stop sending to it for that project, so one bad address cannot hurt your delivery.
- Your mail stays yours
- Your workspace controls message access. Authorized Sukhovei Mail operators may access mail for support, security or abuse handling, and Amazon SES processes outbound messages for delivery. No third party analytics in the product.
Deliverability is a shared job. Sukhovei Mail authenticates your domain, handles bounces and complaints, and pauses harmful traffic. Inbox placement still depends on wanted content, list quality, domain reputation and each mailbox provider's filters.
Start free.
Every workspace gets the whole product: API, SMTP, MCP, the CLI and the dashboard. Nothing is charged before billing launches, and no card is needed.
- 3 inboxes
- 3,000 emails a month
- 3 custom domains
pro
Planned$9a month
25 inboxes, 50,000 emails a month, 10 domains
scale
Planned$99a month
250 inboxes, 250,000 emails a month, unlimited domains
Global prices shown in USD. See the full pricing page.
Questions before you switch.
For indie hackers, SaaS teams, people building with AI and anyone testing email.
What is Sukhovei Mail?
How much does it cost?
I have several side projects. Do I pay for each one?
Can I use Sukhovei Mail for Supabase Auth or Clerk emails?
I use Resend today. How hard is it to switch?
My app was built with Lovable, Bolt or v0. Can it send email?
How do AI agents use Sukhovei Mail?
How do I test sign up and password reset emails?
Can my team answer support@ together?
Will my emails land in the inbox?
My domain already receives email. Will you break it?
Do you read or track my email?
Who Sukhovei Mail is for, and who it is not.
Better to know before you sign up.
A good fit if
- You send your app's own email: sign-up codes, receipts, resets
- You want agents or tests to have inboxes they can read
- You want one account for sending, receiving and a shared inbox
Not the right tool if
- You send marketing newsletters to large lists. Use a tool built for campaigns.
- You need a full office suite with docs, drive and meetings. Sukhovei Mail is email only.
- You need SMTP-only sending at very high volume with a dedicated IP team. Ask us first.
Ready to send your first email?
Create a free account and you will have an inbox in a few minutes. No card needed.
Prefer the terminal? Copy this command.
Still deciding? Ask your AI.
These open your assistant with a question about Sukhovei Mail already typed in. Check what it says against our docs.