7 ms·
Ask HN: I have tens of thousands of subscribers – how do I send a newsletter?
A few months ago, I put a "Sign up for my newsletter" form on my website. When someone entered their email, I simply stored the mail, sent a "Thanks for signing up" email via PHP's built-in mailer and did nothing else.
Now there are tens of thousands of subscribers. I got some opt-outs which I manually deleted. And a few hundred bounces, which are still in my inbox.
What is the best way to send out a newsletter now? I think I will need some service that I can:
1: Import the mails
2: Import the bounces so they get analyzed and removed from the list.
What is a good service for that? Or should I use some open source software that I host myself?
- zbhoy 4y agoThere are 2 options that are very popular these days. 1. Substack.com. This one would take care of everything for you. Import your subscribers and start writing. 2. Ghost.org. This is if you want to set up yourself and have full control.
- TekMol 4y agoI did a bit of googling like "substack import bounces" and "ghost import bounces" but nothing came up. So I am not sure those would do the job.
- Nextgrid 4y agoWhy can't you just remove bounced addresses manually (with a one-off script, etc) from your list before importing it?
- TekMol 4y agoBounces probably have all kinds of funky formats and edge cases. A software that analyzes the bounce mails probably needs to know about all the different formats in which mail servers tell you "A mail from you bounced: Here is the recipient".
- calderwoodra 4y agounfortunately, substack does not have an API to continually import new subscribers. MailChimp might be the best option here.
- dusted 4y agoback when I had a service that sent email, node didn't exist yet.. or chrome for that instance.. I just fetched the list of substribers from the mysql database, and called the mail[1] function in php. [1] https://www.php.net/manual/en/function.mail.php https://www.php.net/manual/en/function.mail.php
- wodenokoto 4y agoDo you have a list of 10.000 email addresses or do you have 10.000 emails in a dedicated inbox?
- TekMol 4y agoA list of more than 10k email addresses. The addresses are not the hard part. The hard part are the bounces. Those are just emails in my inbox. I could write the software to parse those. Most seem to be in the form of Blablabla ... The following address failed:[some whitespace]joe@example.com...bla bla bla But there are tons of other formats also. Like: Bla bla bla Your message couldn't be delivered to joe@example.com because the remote server is misconfigured Some are even in foreign languages. So I would prefer if I don't have to write that myself.
- Nextgrid 4y agoIf you need it as a one-off I would think that a simple regex to search for anything looking like an email address would get you 80% of the way there, and the rest can be done by hand.
- tanaros 4y agoWhy do you need to handle the bounces specially? I presume that whatever service you pick to send the mails will have its own bounce handling. You can give it the full list of emails and the bad addresses will be removed after the first newsletter you send out.
- TekMol 4y agoI would expect sending to bounced mails will lower your karma with Google and Co.
- wrycoder 4y agoDo they all include the words “postmaster” or “server at”? You also have to handle subscribers who want to unsubscribe. You need a footer with an unsubscribe link and a web server and software at your end that handles that. Or, use a mail list service that handles that.
- CodeWriter23 4y agoSES: Cheap & DIY & somewhat time intensive & Ok but not great delivery. Add dedicated IP for like $60/mo and you’ll get into pretty good to great delivery Sendgrid / Mailgun: DIY & somewhat costly & pretty good delivery ConvertKit: $100-150/mo for you current list. Focused on creators. Some marketing automation. They use a third party like Sendgrid but they manage everything. Fantastic to mediocre results. Fairly responsive team. Least labor requirement. Keys to success DMARC. CFL participation. Problem with CFL participation, some of the big guys (like Comcast) won’t let small ships into the system. CFL essential to catching “Spam” button events to unsubscribe and not destroy your sender reputation. Then there’s the whole spam control monoculture/cartel of BrightWorks / Symantec et.Al. Misbehave with one of their customers and you’re fucked for all their customers.
- TekMol 4y agoWhat benefit do I get from using those services, over putting an open source solution on a $5/month machine and using that? This one has 8k stars on Github: https://github.com/knadh/listmonk https://github.com/knadh/listmonk This one also seems to be popular: https://github.com/phpList/phplist3 https://github.com/phpList/phplist3
- solardev 4y agoDeliverability. If you DIY it and mess one thing up (out of like dozens of configs) you're going to get blacklisted by huge vendors who don't care about your tiny business and it's really hard to get out of that. Email is one thing you really really really really don't want to be cheap on.
- TekMol 4y agoWhy would the "huge vendors" care about my configs? Let's take Google for example. Wouldn't they just watch the bahaviour of their users? How they interact with the mails, if they flag them as spam etc.
- 4y ago
- tuyenhx 4y agoKlaviyo or Mailchimp? They are both easy to work with. But a little bit pricey. With that amount of emails, I think it would be around 150$/month. You can save a lot of time with email delivery issues.
- solardev 4y agoMailchimp is the big one here because of its crm-lite features, automations, drips, etc. -- if you want to be able to take actions based on behaviors over time (it doesn't have to be nefarious, like you can send more detailed follow-ups to a subset of your readers who are especially interested in a niche). If your newsletters each standalone and you don't really need marketing and CRM features, then there is a generic class of service called "transactional emails". There's sendgrid and a few other big players, still very cheap but with good delivery. The difference is that they're much less feature packed, but if you just want to get a bunch of emails send to a bunch of people with minimal fuss, that's a good way to do it. (they're called transactional because they allow customizations per message too. Like an order receipt. But you can also use them to mass mail newsletters)
- TekMol 4y agoMailchimp seems crazy expensive. For 30k contacts, they want $300/month. Jesus! I'm not selling anything. I will just let people know from time to time about my latest ideas, experiments and new cool stuff I'm working on. Also, I can't find how I can trigger "Process bounces" in Mailchimp, so it reads the bounces from my inbox and marks them as bounced in my list. The more I think about it, the more I tend to use some open source solution and host it myself.
- solardev 4y agoUnless you've successfully administered large outgoing email pools before, I'd advise against doing it yourself. Unlike much of tech, it's hard to undo email mistakes because most deliverability is controlled by a few big players who are very quick to blacklist domains and senders that look like spam, and very slow to process appeals. If you screw something up, your domain will keep a bad reputation for a long time and that would affect not just your newsletters but all emails. You can try it, but just fully understand the risks before you do. Otherwise choose a bigger cheap provider. It doesn't have to be Mailchimp.
- TekMol 4y agoAren't domains a dime a dozen? If I was afraid about my-main-domain.com (Not sure yet if I am) - I could just send from my-main-domain-mails.com, right? I get the feeling this "UUUhhh! Black magic! Don't DIY with mails!" is fueled by marketing consultants who want to sell their services. I don't see why Google should care for technicalities. They can see the behavior of their users. The behavior should tell them that the mails are not spam.
- saasxyz 4y ago>PHP's built-in mailer We don't need any external service for this?
- TekMol 4y agoI used the mail server provided by my domain registrar / hoster. It is basically free.
- gwbrooks 4y agoIf you like selfhosting, then self-host the CRM and data-management side, but outsource the mail transmission. You can selfhost MailWizz ($59, as I recall, on Code Canyon) or use Mautic (free) or Listmonk (ditto). Transmit via Amazon Simple Email Service, which will run you $1 per 10k emails. Of the three, I found that MailWizz hit the sweet spot for me (~30k subscribers, emailing them 2-5x/mo.), but your mileage may vary.
- TekMol 4y agoWhy not just send them via the mail servers of my domain registrar / hoster, just like I did with the "Thanks for signup up" mails?
- gwbrooks 4y agoMost (all?) of the major hosting platforms will throttle you on a per-hour or per-24-hour basis. If you can trickle each newsletter out over several days, you could go that route.
- wrycoder 4y agoBecause, to pick just one example from many, Gmail will automatically route your email to the spam folder of your @gmail.com recipient. There are many hoops you have to jump through, and you don’t yet know what they are. So, read up on it and drive in. You’ll learn soon enough. It’s not impossible, and your newsletters aren’t business critical, if they get lost. BTW, “I wish” and “I would think” don’t work with email in the 21st century, as others have explained. P.S. you might just get a $50 Fastmail account and send via their servers. But, be sure to give your readers a way to unsubscribe, and be diligent about keeping the unsubscribe actions current. FM has generous limits on amount and frequency.
- wnscooke 4y agoUse Sendy.co!!
- cweagans 4y agoI highly recommend https://sendy.co/ https://sendy.co/. It's not open source, but you can host it yourself. In case you need it, you can have multiple brands under the same installation. It's like a self hosted mailchimp.
- toast0 4y agoIt sounds like you don't want to use a service. Take a look at GNU Mailman, it's mailing list software, which should do all the basics for you. Importing your list may not be super straight forward, and you'll need to manually process your current inbox of bounces before you continue, but if you do it right future adds would be easy, and future bounce processing should be automatic.
- spatil 4y agoYou could try our platform stck.me (Samir.stck.me). What is the best way to send out a newsletter now? I think I will need some service that I can: 1: Import the mails Our import is smart and capable of - importing from almost any format. No matter which service they are coming from - handling duplicates and invalid addresses in the import 2: Import the bounces so they get analyzed and removed from the list. We automagically cleanup the hard bounces. So the customer don't have to keep paying for such contacts. The pricing is 10 percent of revenue.