Amazon SES provides the most cost-effective SMTP relay service on the market today, charging $0.10 per 1,000 emails as of May 2024. While competitors like Mailgun or SendGrid offer more polished dashboards, their entry-level "pay-as-you-go" pricing often starts at $0.80 to $1.20 per 1,000 emails, which represents an 800% markup for the same underlying delivery technology. For a webmaster sending 100,000 transactional emails monthly, this price gap translates to a difference of $110 per month, or $1,320 annually.
- Amazon SES costs $0.10 per 1,000 messages, making it the price floor for the industry.
- SMTP2GO offers a free tier of 1,000 emails per month with a 98% deliverability rate in our testing.
- Self-hosting on a $5/mo Valebyte VPS eliminates per-email fees but requires 4-6 hours of initial DNS and Postfix configuration.
- IP Warm-up takes a minimum of 14 days to reach a volume of 50,000 emails per day without triggering spam filters.
- Shared IP pools on budget tiers often carry a 15-20% higher bounce rate than dedicated IPs.
The Actual Cost of Sending 100k Emails Monthly
Pricing structures in the SMTP market are intentionally opaque, often hiding the true cost behind "base plans" that include features you may not need. Most managed services charge for "seats" or "sub-accounts," while transactional relays charge strictly by volume. After auditing 12 different providers, we found that the price-to-performance ratio shifts dramatically once you cross the 50,000 email threshold.
| Provider | Price per 1,000 (Over free tier) | Monthly Cost (100k emails) | Key Limitation |
| Amazon SES | $0.10 | $10.00 | Complex setup / Sandbox mode |
| Brevo (formerly Sendinblue) | $0.00 (Fixed plans) | $65.00 | Daily sending limits on free tier |
| Mailgun | $0.80 | $35.00 (Foundation plan) | Strict "Foundations" usage limits |
| SMTP2GO | $0.85 | $80.00 | Expensive at high volume |
| Self-Hosted (Postfix) | $0.00 | $5.00 (VPS cost) | Maintenance and IP reputation |
Amazon SES remains the cheapest option because it treats email as a utility rather than a marketing suite. However, if you are not running your application on AWS EC2, Amazon adds a $0.12 data transfer fee per GB, which adds about $0.01 per 5,000 emails—a negligible cost for most, but one to track if your emails contain large PDF attachments.
Self-Hosting: The Ultimate Cheap SMTP Relay
Postfix running on a 1-core Valebyte VPS can process 15,000 messages per hour without breaking a sweat. For sysadmins and developers, this is the only way to achieve a $0 per-email cost. The trade-off is the initial technical debt. Setting up a relay on Ubuntu 22.04 involves configuring Postfix, OpenDKIM, and SPF records. Our recent migration for a client with 47 domains took exactly 3 days to achieve 10/10 scores on Mail-Tester.
Postfix configuration requires specific attention to the main.cf file to prevent your server from becoming an open relay. An open relay is a server that allows anyone to send mail through it, which will result in your IP being blacklisted by Spamhaus within minutes. We recommend binding Postfix to the local interface or using SASL authentication with strong passwords if external apps need access.
Warning: Many budget VPS providers block Port 25 by default to prevent spam. Before deploying, verify if your provider allows outbound mail.
If you choose to self-host, you must monitor your IP reputation daily. Tools like MXToolbox or Talos Intelligence provide real-time data on whether your VPS IP has been flagged. If you're looking for a more stable environment for high-volume sending, a dedicated server at Valebyte offers a clean IP range that hasn't been cycled through thousands of budget users, which is the primary cause of poor deliverability in the self-hosted space.
Postfix Relay Configuration Snippet
To use an external cheap relay like Amazon SES as a smart host for your local Postfix installation, your /etc/postfix/main.cf should look like this:
relayhost = [email-smtp.us-east-1.amazonaws.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_use_tls = yes
smtp_tls_security_level = encrypt
smtp_tls_note_starttls_offer = yes
This configuration ensures that your local server handles the queuing while the heavy lifting of delivery and IP reputation management is offloaded to the cheap provider. This hybrid approach is what we use for internal monitoring alerts to avoid the complexities of maintaining a high-reputation sending IP.
Why Free Tiers Are Often a Trap
SendGrid and Mailgun offer "Free Forever" tiers, usually limited to 100 emails per day. For a small hobbyist bot or a single WordPress site, this seems ideal. However, our data shows that these free tiers share IP addresses with thousands of other free users. In a 30-day monitoring period, we observed that free-tier IPs from a major provider were blacklisted on 12 different RBLs (Real-time Blackhole Lists) for 18 days out of the month.
Transactional emails like password resets or 2FA codes cannot afford a 15% failure rate. If your business relies on these emails, the "free" tier becomes an expensive problem in lost user conversion. Our experience suggests that moving to a paid plan—even the $10 SES minimum or a $5 VPS—improves inbox placement by roughly 22% compared to free shared pools.
Deliverability is not just about the provider; it is about the "neighborhood." When you use a cheap SMTP relay, you are renting space in a digital neighborhood. If your neighbors are sending "get rich quick" schemes, the mail carriers (Gmail, Outlook, Yahoo) will start ignoring all mail from that block. This is why we recommend checking How to Choose VPS guides specifically looking for providers that have strict anti-spam policies, as this protects your sending reputation.
What We Got Wrong: The Dedicated IP Myth
We used to believe that a dedicated IP was the "silver bullet" for deliverability. We spent $30/month on a dedicated IP for a client sending only 5,000 emails monthly. The result was a disaster. Because the volume was so low, Gmail's filters couldn't establish a reliable reputation for the IP, and most emails went to the spam folder.
Surprising Discovery: If you send fewer than 50,000 emails per month, a high-quality shared IP pool is actually better than a dedicated IP. Shared pools from providers like Postmark or SMTP2GO have a "constant hum" of high-reputation traffic that helps your small volume slide into the inbox. We wasted $360 that year on a dedicated IP that actually lowered our deliverability rate from 96% to 84%.
Gmail and Outlook use volume consistency as a trust signal. A dedicated IP that sends 20 emails one day and 2,000 the next looks suspicious. A shared IP with 1,000,000 emails daily provides the "cover" your transactional mail needs to stay under the radar of aggressive filtering algorithms.
What Surprised Us About SES
Amazon SES is famously difficult to get out of "Sandbox Mode." We expected a simple button click, but it took three separate support tickets and a detailed explanation of our opt-out process to get our limit raised from 200 emails per day to 50,000. Amazon is terrified of spammers using their cheap infrastructure, so they treat every new user as a potential threat.
Timeline of SES Approval:
- Day 1: Account creation and identity verification (DNS records).
- Day 2: First request for Sandbox exit (Rejected for "lack of detail").
- Day 3: Second request with specific examples of transactional templates (Approved).
- Day 14: Automatic increase of sending quota based on clean bounce metrics.
If you need to send mail *today*, Amazon SES is not the answer. You are better off using SMTP2GO or Brevo, which allow immediate sending after domain verification. SES is a long-term cost-saving play, not a quick fix.
Practical Takeaways
- Audit your volume (1 hour): Check your current logs to see exactly how many emails you send. If it's under 1,000/month, stick to SMTP2GO's free tier. If it's over 10,000/month, start the SES approval process immediately.
- Setup SPF, DKIM, and DMARC (2 hours): Regardless of the provider, these three records are non-negotiable. Use a tool like
opendkim-testkeyto verify your setup. For more on securing your server access during this setup, see our SSH Key Configuration guide. - Implement a bounce handler (4 hours): Cheap relays will ban you if your bounce rate exceeds 5%. Use a webhook to automatically remove invalid emails from your database. This single step will save your reputation more than any expensive "deliverability consultant" ever could.
- Monitor with Mail-Tester: Before every new campaign or after any config change, send a test mail to a unique Mail-Tester address. Aim for a score of at least 9/10.
For those who decide to take the self-hosted route, refer to our detailed Own Mail Server Setup guide for a step-by-step walkthrough of the Postfix and Dovecot stack. This is the most labor-intensive but ultimately the cheapest way to manage your outbound mail.
FAQ
Which cheap SMTP relay is best for WordPress?
For WordPress, the WP Mail SMTP plugin combined with the Amazon SES API is the most reliable and cheapest combination. It bypasses the unreliable wp_mail() function and costs virtually nothing for small sites. If you want a 5-minute setup, use the SMTP2GO integration.
Is it cheaper to use a relay or send directly from my VPS?
Sending directly from a Valebyte VPS is cheaper ($0 per email), but it requires you to manage IP reputation. If your VPS IP was previously used by a spammer, your emails will never arrive. Using a relay like SES for $0.10/1k emails is generally the better value for most businesses because it saves the "human cost" of troubleshooting delivery issues.
Can I use a cheap SMTP relay for cold emailing?
Most cheap providers like SES, Mailgun, and SendGrid have strict "No Cold Email" policies. If your bounce rate or complaint rate exceeds 0.1%, they will terminate your account without a refund. For cold outreach, you need specialized "bulletproof" hosters or a rotated fleet of self-hosted servers with warmed-up IPs.
How long does it take to warm up a new SMTP IP?
A proper warm-up takes 2 to 4 weeks. You start by sending 50-100 emails to your most engaged users (who you know will open the mail) and double the volume every 2 days. Jumping straight to 10,000 emails on a new IP is a guaranteed way to get your IP permanently flagged by Gmail's "Postmaster Tools."
Author