Email sending services, compared

A sending service is the engine that delivers your email; a campaign tool such as Cortex Mail is the dashboard you design, segment and schedule in. Here is which engine suits campaigns, which suits app emails, and how to set any of them up.

Quick pick

Swipe the table sideways to see every column.

ServiceBest forMarketing campaignsHow it connectsWith Cortex Mail
Amazon SESHigh volume at the lowest cost✓ Yes, with production accessAPI or SMTP, access key✓ Supported: yours or ours
SendGridApp emails at scale; also has campaigns✓ YesAPI key or SMTP◐ Planned
BrevoEmail plus SMS and WhatsApp✓ YesSMTP relay or API key◐ Planned
MailgunDevelopers who want detailed logs and routing✓ YesAPI key or SMTP◐ Planned
PostmarkFast, reliable transactional email◐ Separate broadcast stream, strict rulesServer token or SMTP◐ Welcome emails, planned
Zoho ZeptoMailTransactional email for Zoho users✕ Transactional onlySMTP or API◐ Welcome emails, planned
MailtrapTesting emails, then sending them✓ Bulk stream availableAPI token or SMTP◐ Planned
Gmail or Outlook mailboxOne-to-one emails✕ Not for bulkSMTP with app password✕ Not supported, on purpose

Based on each provider's public material as of October 2026. "Planned" means we are adding it during Cortex Mail early access; tell us which one you need.

Provider by provider

Amazon SES Recommended

Amazon's sending engine, used underneath many email tools. Lowest cost at volume, very reliable, and you keep full control of your domain's reputation.

  • Cost: about $0.10 per 1,000 emails on Amazon's published price.
  • Effort: DNS records and a short review by Amazon before you can mail customers.

Full setup guide →

SendGrid

Twilio's email service. Strong API and SDKs for app emails such as OTPs and receipts, with a marketing campaigns module on top.

  • Set up: Settings → Sender Authentication → Authenticate your domain, then Settings → API Keys.
  • Good if your developers already use Twilio.

Brevo

Formerly Sendinblue. Campaigns plus SMS and WhatsApp, and an SMTP relay you can use from other tools.

  • Set up: Senders, Domains and Dedicated IPs → Domains → add and authenticate, then SMTP and API → create an SMTP key.
  • Good if you also want SMS and WhatsApp from one vendor.

Mailgun

A developer-focused service with detailed logs, inbound routing and email validation.

  • Set up: Sending → Domains → Add new domain (a subdomain such as mg.yourbrand.com is common), add the DNS records, then create an API key.

Postmark

Known for fast, dependable transactional email. Broadcast (marketing) mail goes in a separate stream with strict consent rules.

  • Best used for the instant welcome email and account emails, not for big promotions.

Zoho ZeptoMail

Zoho's transactional email service. It does not allow promotional campaigns.

  • Good for welcome emails, OTPs and alerts if you are a Zoho customer. Use Zoho Campaigns or another sender for marketing.

Mailtrap

Began as a safe test inbox for developers; now sends transactional and bulk email through separate streams.

  • Good if your team builds software and wants testing and sending in one place.

Setting up any provider: the same five steps

Menus differ, but every serious sending service asks for the same things.

  1. Create the account and verify your domain

    Add your sending domain. The provider shows DNS records, usually two or three DKIM records (CNAME or TXT) and a return-path or bounce record. Add them at your DNS host and wait for the green tick.

  2. Check SPF and DMARC

    Make sure there is one SPF record per name and a DMARC record at _dmarc.yourbrand.com. Start with p=none and tighten later. Send a test to Gmail and use Show original to confirm all three pass.

  3. Ask for the right limits

    New accounts start with low daily limits. Tell the provider your expected volume and how you collect consent; ramp up over a few weeks rather than sending your whole list on day one.

  4. Create a key with the least access

    Create an API key or SMTP credential that can only send. Keep the secret in the tool that uses it, never in email or chat, and replace it if it leaks.

  5. Turn on bounce and complaint events

    Point the provider's webhooks or event notifications at your campaign tool so bounced and complaining addresses stop getting mail. Cortex Mail sets this up for Amazon SES automatically.

What not to use for campaigns

Your Gmail, Google Workspace or Outlook mailbox

Office mailboxes allow only a few thousand recipients a day and are meant for person-to-person mail. Bulk sends get blocked and can lock the account your team depends on.

Your website hosting's mail server

Shared hosting mail servers share IP addresses with thousands of other sites. One spammer on the same server can put your mail in spam.

Your LMS's built-in mailer for big blasts

Fine for one-to-one notes. For campaigns, see how it compares with a dedicated sender.

Frequently asked questions

Which sending service is cheapest for bulk email?

Amazon SES is usually the lowest-cost option for large volumes, at about $0.10 per 1,000 emails on Amazon's published price. Others charge more but include extras such as support, dashboards or templates.

Can I send campaigns from my Google Workspace or Microsoft 365 mailbox?

Not at scale. Office mailboxes have daily sending limits of a few thousand recipients and are meant for person-to-person mail. Bulk sends from them get blocked and can lock the account.

Can I use Zoho ZeptoMail or Postmark for marketing?

ZeptoMail is for transactional email only. Postmark separates transactional and broadcast streams and is strict about consent. Use them for welcome, OTP and account emails rather than promotional campaigns.

Which services does Cortex Mail connect to?

Amazon SES first, either your own account or ours. Connecting other providers by SMTP or API is planned during early access; tell us which one you use when you request access.