DEV Community

kase
kase

Posted on

Why You Should Not Use Sendy for sending emails.

TLDR: It’s painful to manage Sendy servers. The downtimes are unacceptable if you are running a production grade service. If you want to send emails via AWS SES, i suggest you use one of these Sendy Alternatives, sendwithses.com, moonmail.io, or mailblast.io

When it comes to Sendy, a lot of things are not obvious at first glance. The Sendy sales pitch implies …

  1. Buy a license for a one time fee of $59 and that’s all you will pay.
  2. You can send 62,000 emails for free every month.
  3. You can get away with hosting Sendy on a $5 or $10 server.
  4. Set it and forget it.
  5. Your time is free.
  6. There is no loss due to downtime.

Let’s get to the brass tacks:

  1. Sendy License: The Sendy one time fee of $59 only gives you minor version upgrades. This means you pay an upgrade fee (currently $29) every time Sendy has a major version update. Expect to pay $29 every year or so.
  2. 62,000 Free Monthly Emails: AWS gives you 62,000 free emails ONLY if you are triggering emails from an application hosted in EC2. So don’t expect to get this free limit if you are using other hosting providers.
  3. $5 or $10 (Cheap) Hosting: Most articles about Sendy seem to suggest that you can get away with hosting Sendy on a $5 or $10 per month virtual server. Here’s the truth; hosting the Sendy application (PHP) and the required database (MySQL) on a single server is a bad bad idea. Everything is fun and games until this single server crashes and you lose everything because you didn’t bother about backups.
  4. Set it and forget it: The vibe around Sendy seems to be that you can configure Sendy once and it will work forever. Here’s the sad truth. SERVERS FAIL ALL THE TIME, sometimes for no apparent reason. Your Sendy server is no exception. Most of the times you will be using a virtual server. This means there will be other tenants on the same physical machine as you. When one of those tenants runs a badly coded app, it can crash the entire machine, bringing down your Sendy as well. This happens all the time even in top-dog data centers, which is why reputed email service providers have security measures, redundant servers, autoscaling architecture, and synchronous database backups. Also get ready to wrangle with your servers every time you have to update to a minor or major version of Sendy.
  5. Your time is (NOT) free: Managing Sendy is not your core business. Sendy is just a servant to whatever main business you are doing. Every minute you spend on Sendy server upkeep is a minute you don’t spend making money from your core business. Your time is very valuable — even if you don’t put a price tag on it.
  6. Loss due to downtime: It’s difficult to put an exact value on this. If sending emails is critical to your business and Sendy fails at a critical time, the loss (monetary and reputation) is incalculable.

If you want to send emails via AWS SES, i suggest you use one of these Sendy Alternatives which are available as SaaS.

sendwithses.com
moonmail.io
mailblast.io

If you are adamant about using Sendy and are running a production workload, make sure you use AWS with a minimum of two M5 Large (m5.large-$0.096/Hr) EC2 instances to host Sendy coupled with Multi AZ MySQL RDS comprising of M5 Large (db.m5.large-$0.171/Hr) instances. This setup will cost you around $400 a month. Expect to spend a minimum of 2 hours every week on servers upkeep.

If you are a small blogger (<5000 subscribers) you can get away with using a $20/Month DigitalOcean server. You still have to spend time on server upkeep.


Top comments (0)