Send your app’s email on day one. Keep sending when your users and agents do.
MailChannels Email API is a transactional email API that sends your app’s email and keeps working when your users and AI agents start sending through it.
1Day one: your app sends
Illustrativeawait mail.send({to: "ada@example.com",subject: "Your sign-in link",html: signInEmail(user),});
ada@example.comYour sign-in linkDelivered
A signed webhook tells your app what happened.
2Later: your users and agents send
IllustrativeYour app
- Customer ASending
- WorkspaceSending
- TenantSending
- AI agentSuspended
Each sender has its own credentials, limits, suppressions, webhooks and suspension path. Only the AI agent stops.
Day one
Send your app’s email in minutes, and know it arrived
REST or SMTP, SDKs and framework transports, signed webhooks, a free plan, and docs your coding agent can follow.
Your first sendIllustrative
const mail = new MailChannels(apiKey);await mail.send({ from: "hello@yourapp.com", to: "ada@example.com", subject: "Your sign-in link", html: signInEmail(user),});What happened to each messageIllustrative
- ada@example.comYour sign-in linkDelivered
- old-address@example.netReset your passwordBounced
- old-address@example.netNot sent again: the address bouncedSuppressed
Send
REST API and SMTP
The REST API for clean integration, the SMTP relay for code that already sends mail. Same controls either way.Official SDKs
For JavaScript, Python and PHP.Framework transports
For Laravel, Symfony and Nodemailer.
Know it arrived
Signed delivery webhooks
Structured feedback for every delivery event, including complaints, without polling.Automatic suppression
Bounced addresses stop receiving mail, with no extra code.
Protect your domain
DKIM
Your mail is signed for your domain.Domain Lockdown
Only the accounts you authorize may send for your domain.
Start today
Docs a coding agent can follow
Agent plugins are live, so your coding agent can set up sending.A free tier, simple public pricing
100 free emails a day, and a price card anyone can read.
When your users and agents send
Keeps working when your users and agents start sending
When one of them gets compromised, we stop that sender, not your account.
Sub-account: AI agentSuspendedIllustrative
- Credentials
- key ••••9b04
- Limit
- 100%
- Suppressions
- Its own list
- Webhooks
- /hooks/agent
- Suspension path
- This sub-account only
Its own
Customer AWorkspaceTenantStill sending
Sub-accounts
Provision a distinct sender for every tenant, workspace or agent with one API call, through the same API you already use. Reputation, limits and policy are scoped to it.
One sender is compromised, so only its sub-account is suspended. Your account keeps delivering.
Domain Lockdown
Domain owners authorize exactly which accounts may send for them, on both header and envelope domains.Behavior-based policy
Senders are judged by complaints, bounces and phishing patterns, not by industry or format.Per-sender visibility
See volume, complaints, bounces and behavior for every downstream sender, not just an aggregate account view.Real-time abuse signals
Get notified the moment a sender’s behavior turns risky, so you can act before receivers do.Approval hooks for agents
Insert a human or programmatic checkpoint into the send path before high-risk messages go out.
Every day after
Deliverability you never have to run yourself
24/7 abuse operations from a company that has delivered email for web hosting providers for twenty years.
- Abuse operations, with real people behind them
- 20
- Years delivering email for web hosting providers
Proven on hosting traffic
Our detection and response layer was built on web hosting networks, the hardest place to send from, and it is built into the API.Inline threat filtering
Outbound messages are scanned for phishing, malware and known abuse patterns before they leave the network.Per-sender logs and audit trails
Message-level history scoped to each tenant or agent, for support, compliance and incident review.
DreamHost went from 300 delivery tickets a week to about 10
- 300Email-delivery support tickets a week, before MailChannels
- ~10Tickets a week, after the switch
One mark is one ticket, in blocks of 100.
Platforms at scale
Platform customers send millions of messages a month through MailChannels.

“Overall, the solution just fit and works. We couldn’t be happier with it.”
Erik NievesSystem AdministratorDreamHostWhy “just give them a dedicated IP” isn’t the answer anymore
Mailbox providers like Gmail and Microsoft no longer rely on IP addresses alone. They evaluate the entire infrastructure path: the sending domain, the platform behind it, and the patterns of every sender that shares it. A dedicated IP can’t protect you when the platform identity around it gets flagged. Per-sender isolation can.
“MailChannels has been a game-changer for me; they are quick to reply to support requests, mail ‘just works’ 99.9% of the time, and I no longer have to think about deliverability. All wins in my book.”


Collin Simmons
System Operations Manager
HostPapa
Send your first email today
Create an account
Send in minutes with an SDK, a framework transport or SMTP. 100 free emails a day.
Running a platform?
Move one workflow to us, with written success criteria, and judge the result.