7
30 Comments

What's the cheapest way to send 30K emails/month? 💌

I'm about to embark on a side-project with a freelance developer which requires the web app to send out a daily email to each user.

Obviously 1,000 users would be the end goal rather than the starting point, but want to make sure I can scale without breaking the bank. Where would people recommend I host the site?

Thanks in advance :)

posted to Icon for group Product Development
Product Development
on May 9, 2020
  1. 3

    If the emails are transactional, give Kingmailer a try, a Mailgun alternative okay probably not the cheapest, but hey emails get delivered to inboxes... we have 98% inbox

    Project by a fellow indie hacker => me

    1. 1

      I went with mailgun in the end but thank you! Will bear this in mind if it all goes wrong...

      1. 1

        Just curious... how's the experience with Mailgun so far?

        1. 1

          Very hard to say as I got burned by a freelance dev who ended up over promising so not sure if the project will ever even see the light of day 😫 but to be fair Mailgun didn’t seem to be the problem, was working ok and didn’t feel like it was going to get too expensive.

          1. 1

            Ah okay, perhaps try with a different feeelancer (I know easier said than done)
            I have experienced sometime similar with my Kingmailer project, ups and downs

      2. 1

        Ah okay. How much is it going to cost you?

  2. 3

    https://mailinabox.email/ will save you $10 per month, so that might be cheaper. You might say spending those extra $10 on an email service are worth it though, at 30k emails.

    https://medium.com/@stoyanov.veseline/self-hosting-a-mail-server-in-2019-6d29542dadd4 and https://www.linode.com/docs/email/running-a-mail-server/ have some tips on settings things up / running your own mail server.

    1. 5

      I wouldn't recommend hosting your own mail server. SMTP is just a tiny part of the problem.
      Inbox placement, reputation, avoiding blacklisting and setting DNS correctly are huge headaches that worth every penny you spend with a vendor.

      1. 3

        Yah I couldn't disagree more with that statement. SMTP is a solution, not a problem, DNS is simple and straightforward, and there are plenty of easy and free online generators to help you manage your SPF records, DKIM, etc.

        It's the way things have been done for decades and one of the reasons that someone hosts their own machinery anyway; because it's cheap, easy, and quite simply the correct way to do things.

        Many folks opt for a single server with either MariaDB and/or PostgreSQL, BIND for DNS, nowadays mostly Nginx for HTTP, and although I still really like and deploy Sendmail more often than not, Postfix and Exim are both excellent, mature, and solid choices for beginners, and very simple to manage.

        I've been hosting my own mail services for hundreds of domains for well over thirty years without any hitches, and in today's world all of the above can be achieved on a single machine for about ten bucks a month if you're only serving a few domains and websites.

        Beginners oven find that simply picking up a little CentOS VPS and licensing cPanel for twenty bucks a month meets all of their needs most adequately with an intuitive GUI to manage most everything. That twenty dollar a month license fee also comes with personal technical support and guidance directly from cPanel Corp - more than you'll get from a hosting provider, and an intuitive GUI for administration of your mail, DNS, database, firewall and web services too if you're not comfortable on the command line

        But you are indeed correct about the consideration given to reputation - yet you have to deal with that anyway for any domain, no matter what, and all you really need to do at the network level is run the IP addresses from the the block you'll be allocated through a quick RBL/blacklist checker to make sure you IP is clean and not tainted by an earlier customer.

        All this having been said, given the OP's question, regardless of what infra he/she rolls out, the particular project sounds like a transactional and marketing mail system with services provided by the likes of many of the other providers mentioned here (mailjet, sendgrid, etc), but you still have to deal with DNS, DKIM, SPF, etc, anyway lol.

        There's just no getting around those DNS configs for your mail whether you self-host or pay a boatload of duckets to have someone else hehehe this for you

        What I would recommend, and indeed what you would probably incorporate anyway regardless of whether you save costs by running your own sever(s), with the provider I recommend the most being that of https://SparkPost.com - i.e., even if you run your own mail/web/database/DNS server you're still going to want to take advantage of the benefits of using a provider like that for your marketing campaigns and customer interactions. The metrics alone, along with viewing when and for how long and how many times someone read the emails, if when they clicked on any links contained, etc... Those are really important things and help you to determine how effective your mail campaigns are.

        Now, back to reputation...

        When you first register your domain you don't just setup mail services and then of you go to the races! SparkPost will help you warm up your domain and build your reputation incrementally so that you'll be sending out a bazillion emails very soon - it's they're job to help you acheive this, since, they don't make money off of you if you can't send mails that don't bounce ;)

        Now, since you're being invited to operate your own sever for the sake of being really inexpensive, let's throw in a free, self-hosted https;//Mautic.org sever into the mix with SparkPost. If you're looking to develop a good campaign based on inbound marketing and you thought you would try to develop it yourself coz crap like Hubspot really does cost thousands of dollars each month (they do their best to hide that fact until you hand over the keys to your entire brand and domain to them), you just built a webserver with your own mail, DNS, database, and inbound marketing behemoth rivaling all the capabilities of Hubspot for free - you pay about twenty bucks a month for your machine that does all that and a couple dollars more to SparkPost (or Mailjet or Sendgrid or SendinBlue).

        For example, with SparkPost I get 500 transactional emails per month for free, not to exceed 100 per day. This (usually, but barely) covers the needs for my technical support department and billing/invoicing operations involving transactional emails. I know when the customer received the emails, when and how many times they opened and how long they looked at those emails, when they clicked on any links, etc.

        If you need than 500 emails per month, then their "Starter" plan includes 50,000 marketing and/or transsactional emails per month for twenty bucks and if you go over that it's a buck extra for each additional thousand emails. They have other plans for higher volume too. The other excellent providers mentioned have similar plans.

        So, if you're starting off sending less than 500 marketing emails per month (I do recommend maximizing your potential with a free self-hosted Mautic sever), then the cost for all of your hosting is say, easily only twenty bucks a month for web, marketing, mail, DNS, everything. Don't want to host your own DNS? No problem, you can do it for free at Hurricane Electric - https://dns.he.net

        Sending between 500 and 50,000 marketing and or transsactional emails per month? Then you're total outlay for everything is only forty bucks per month! And of course, all your regular business correspondence emails don't have to count on that today cuz you can send/receive those through the Postfix or Exim sever on your own VPS!

        I hope that helps, and don't let naysayers tell you it's difficult, a headache, or even a hassle to run your own DNS and mail servers - nothing could be further from the truth.

        I deploy stuff like this all the time and have for decades, it's simple and straightforward, and there's no reason you need to throw mountains of money away on someone who's essentially just doing what I described here lol.

        There is one thing though, and I'll say it's outside the scope of this discussion here, yet touch on it briefly. If you get really busy, or need super fast last mile response times worldwide, you should consider incorporating a CDN service. Yes, there is CloudFlare, but there's also KeyCDN and others too that provide a great entry point more affordably when you outgrow or find the free CDN services won't net your needs.

        Enjoy!

        .

        1. 2

          Anything you do for 30 years is simple. For you.
          But for someone who has never done it there's a learning curve.
          I'm not trying to say that you can't learn how to do that. And I'm sure that most people in this community are completely capable of doing that themselves.
          The question is whether it's worth the time that it takes, and what other things could you do with that time.
          For most people here the projects that they work on are side projects that they do in addition to their day jobs and their family, and they struggle to find couple of hours a day to work on their projects.
          So even if the whole thing takes 2 days to learn, this could mean 1-2 calendar weeks that they don't do something else.
          Not to mention the ongoing maintenance and learning the small things that you already take for granted.

          In the question of build vs. buy, I'm personally fanatic about buy, unless this is the core of your product.
          You'd almost always find yourself spending more time and money on building something that someone already built that you can get for few bucks a month. And your version of it will almost always be not as good as what you can buy because it's not the core of your product so it will never be a top priority for you. That's my take.

          "I've been hosting my own mail services for hundreds of domains for well over thirty years" - from what you write it sounds like this is your business, or at least something that got to a scale where it's worth the investment and therefore I guess I'd do the same.
          But for someone who's building a project that just needs sending emails, I'd personally avoid from that detour.

          Thanks for your detailed comment though. It is very informative for anyone who decides to go in that path.

          Cheers!

          1. 1

            Thank you for taking the time to reply!

        2. 1

          Thank you so much for taking the time to write such a detailed reply. Very much appreciated :)

          1. 1

            Oh you're very welcome!

            I hope that it is useful for some folks :)

        3. 1

          The length of your answer proves the point of the guy you're replying to.

          1. 1

            I know, right? Easy peasy to DIY, but much of that was info for the OP, with some good extras on canned inbound marketing FOSS and transsactional email service providers :)

            Thanks for the kudos!

      2. 1

        @Danbars yep, that’s totally true

  3. 2

    I'm building https://emailkick.com

    You can use it along with Amazon SES and start sending at $10 a month.

    I can get you the beta access for free for the first 2 months. :)

    1. 1

      Thank you, it looks great.

  4. 2

    If you are into coding then I recommend you to create a nodemailer script to send those emails via SMTP. Free email service for you.

  5. 2

    If you can collect all the emails in a single file, you can build a mailer to mass send an email. It would be super easy, we used to give the onboarding junior engs those tasks at my old company. Take a decent dev a few hours flow-state work to make and add in an extra day to test and monitor it. Free too. Unless they've done it before, then like maybe an hour max

    Or if you're non-technical and looking to learn code, it would be a really good first project, low barrier of entry, plenty of advice and tutorials online, most any coder could give a code review for that.

    1. 1

      This comment was deleted 6 years ago.

  6. 2

    Hosting your own email campaign system, you find some of them open-source and free

  7. 2

    Explore Tinyletters or Sendfox

  8. 2

    amazon ses?

    Sendgrid is $15 a month

  9. 2

    Mailchimp would be pretty cheap with 1,000 contacts. Or if the emails are highly custom then you could use a transaction email provider like mailgun.com.

    1. 2

      Oh thanks man, hadn't heard of mailgun that actually sounds PERFECT. Thank you!
      🙏

      1. 2

        I use mailgun and pay literally single digit monthly.
        It used to be free until recently for 40k but it's really close to free now.

        1. 2

          Ps. Love the look of form data, it’s bookmarked for future projects 👌

        2. 1

          Thank you, that’s what I opted for in the end 👍

Trending on Indie Hackers
The coordination tax: six years watching a one-day feature take four months User Avatar 80 comments I launched on Product Hunt today with 0 followers, 0 network, and 0 users. Here's what I learned in 12 hours. User Avatar 73 comments My users are making my product better without knowing it. Here's how I designed that. User Avatar 66 comments A simple LinkedIn prospecting trick that improved our lead quality User Avatar 60 comments I changed AIagent2 from dashboard-first to chat-first. Does this feel clearer? User Avatar 39 comments I gave 7 AI agents $100 each to build a startup. Here's what happened on Day 1. User Avatar 29 comments