Managing WP Managing WP
  • Articles
    • Topics
      • backups
      • cloudflare
      • hosting
      • php
      • security
      • performance
      • woocommerce
    • Cheatsheet
    • Drafts
    • Guides
    • Hosting
    • Tidbits
    • Questions
    • Reviews
    • Security
  • Live Blog
  • News Last Week
  • Community
    • FB Group
    • Forums
    • Wiki
    • Discord
    • Newsletter
  • Resources
    • Site Change Log
    • WP Guide
    • WP Moar Speed (WordPress on Bare-Metal)
    • Projects
    • Who We Support
    • BuddyBoss
    • Pastebox
  • Support / Coffee
  • Contact
    • Free Support Fridays
    • Write
Tags
backups baremetal cache cheatsheet cli cloudflare cpu cyberpanel database dns email error errors facebook firewall gridpane help hetzner hosting issue issues linux litespeed memory migration monitoring mysql nginx openlitespeed ovh performance php plugins redis security ssh support troubleshooting vps vultr WAF woocommerce wordfence wordpress wp-cli
Recent Posts
  • Using WordPress wp-cli: Skip Loading All WordPress Plugins Except One or Many
  • RackNerd Black Friday 2024
  • CyberPanel Servers Hacked via pre-auth RCE October 28th 2024
  • Crowdsourcing Solutions: How to Effectively Document Your Issue for Community Support
  • Cleantalk Caveats, Limitations and Issues
Managing WP Managing WP
  • Articles
    • Topics
      • backups
      • cloudflare
      • hosting
      • php
      • security
      • performance
      • woocommerce
    • Cheatsheet
    • Drafts
    • Guides
    • Hosting
    • Tidbits
    • Questions
    • Reviews
    • Security
  • Live Blog
  • News Last Week
  • Community
    • FB Group
    • Forums
    • Wiki
    • Discord
    • Newsletter
  • Resources
    • Site Change Log
    • WP Guide
    • WP Moar Speed (WordPress on Bare-Metal)
    • Projects
    • Who We Support
    • BuddyBoss
    • Pastebox
  • Support / Coffee
  • Contact
    • Free Support Fridays
    • Write
Live Blog
LLive Blog

Rolling your own/Selfhost Transaction Email Servers versus using Postmark

  • byJordan
  • July 18, 2023
  • No comments
  • 2 minute read

This page has had its content updated on September 21, 2023 EDT by Jordan

0
Shares
0
0
0
0
0
0

Rolling your own transactional email servers:

I am curious who does this and how it works for them. If you do not roll your own, why not?

The only down sides I really see here is missing automation from GP and tracking opens maybe a few other small things.

I have been doing this for awhile now. I setup iRedMail, strip the heavy bits out such as clamav. a 4GB vm can support a substantial amount of sites and emails and saves a good amount of cash.

Each site gets an account to connect to and is throttled by emails per 24 hours (starter is 50 emails) and email message size. So far this has been smooth for me and I am pretty happy I went with it.

The biggest reason is time, mostly in care and feeding.

There’s a handful of lightweight transactional email apps out there, like https://github.com/mlandauer/cuttlefish that can be deployed on docker with Traefik quickly. I wouldn’t use iRedmail as it’s a full-blown MTA and is overkill in this situation.

Why docker? Back up the config in git, and deploy anywhere with SSL in seconds.

The only issue now is getting clean IP’s, you could try really hard to find some or purchase your own /24 (so hard). And clean them up.

So now you’ve got everything set up; things will run themselves for a while. But then you get delivery issues, or a site is hacked and sends out a bunch of garbage. Time to jump in and troubleshoot.

Why not just pay $10/month to Postmark, never have to worry about delivery issues and set up each site/client on their own server instance? If they do something naughty, their server is restricted, not your entire account.

If Postmark raises its prices, it’s not longer viable. I’d deploy cuttlefish and use Amazon SES as the backend for sending. Or the cheapest transactional provider out there.

  • Tags:
  • email
  • selfhost
  • transactional-email
0 Shares:
Share 0
Tweet 0
Share 0
Share 0
Share 0
jordan trask author managingwp

Jordan Trask

With 20 years of experience in technology spanning Linux, Data Center Infrastructure, and related services and applications, Jordan consults with small, medium, and large organizations tackling technology problems and needs. With 10 years of experience in WordPress, he’s created Managing WP as a means of dumping his brain on the web.

Jordan operates LMT Solutions providing Technology Consulting Services and We Power WP for WordPress Care Plans and Support.

Join our Newsletter

Join our Newsletter
Recent Posts
  • Bare Metal and VPS Cost Performance Consideration for WordPress ⚡
  • Vultr Internal DNS Resolver Slowness 🔥
  • Facebook Traffic High CPU Usage: Facebook App User Agent, FBCLID Cache Breaking, Cloudflare Rate Limiting + Full Page Cache 🔥
  • Famous “Function _load_textdomain_just_in_time was called incorrectly.” WordPress Error 🔥
  • Monit Error /sys/class/block/root/stat 🔥
Recently Updated Posts
  • Protecting Your Events Calendar: Combatting Scraping Bots and Resource Drains 🔥
  • GridPane CLI Cheatsheet 📄
  • Secure, Protect and Lock Down your WordPress site with Cloudflare Custom WAF Rules (was Firewall Rules) 📄
  • GridPane Caveats, Limitations and Issues 📄
  • Dealing with High CPU or Memory Usage on your WordPress Site or Server 📄
Recent Forum Posts
Broken at the moment and will come back :) Visit the Forum
Managing WP Managing WP
Made with ♥ by JordanTrask