We get asked this question quite a lot because people think it’s a cheap way of running a mailing list.
The problem is that the BCC was not intended to be used in this way – it is intended to be a method of copying a small number of people (usually one or two) into a communication without the actual addressees knowing. This is useful to keep people “in the loop” on an issue so that they have the backstory when they need to get involved.
However, spammers (in particular) have abused the BCC field, and through their actions have effectively outlawed it as a method of operating a legitimate mailing list.
Here are a few reasons why it’s bad:
If your messages do manage to get out through your ISPs mail server, they have to contend with the recipients mail servers. Here, they go through the same types of checks as your outgoing server plus a lot more. Here are some of them:
There are many, many more reasons why an email could be thought of as spam, and you can read more about possible problems at this article on the SpamAssassin site (we also use SpamAssassin on our servers).
So in summary: no, it’s not OK to use BCC for a mailing list.
Here are some alternatives:
(These costs do not include any installation or configuration tasks that may be required).
Systems like Mailman provide a “basic” system that allows you to build and run large mailing lists. Under the surface it is a sophisticated system as it manages subscriptions, unsubscribe requests, bounced emails and much, much more. Once you have set it up, is all you need to do is send your email TO the mailing list and Mailman does the rest, sending your message individually to each person on your mailing list.
Systems like Campaign Monitor give you a host of marketing tools to compliment your campaigns. As well as the standard subscription and bounce management, you can view open rates and other statistics so you can track how your messages are being viewed. The online interface for managing your list is also much more user friendly, but you get what you pay for!
Open source systems like phpList sit somewhere between the two, providing a mixture of standard and enhanced features. The risk (for hosting companies) with systems like phpList is the load they place on the server. Because they are installed on your website, they need to use PHP to generate and send the emails, so larger mailing lists (e.g. > 1750) will put a heavy load on the server; systems like Mailman operate at a different level and so don’t have this immediate performance impact.
Outsourcing is always a good option if you don’t want the hassle, or (more likely) need your emails to be on brand and consistent in appearance. Your design/marketing company will ensure that all email campaigns are produced to the same standard (so you don’t need to learn how to code them or abuse your brand guidelines) and sent using an appropriate system. Of course, outsourcing costs more because you have to pay for the service of producing the email layouts and that’s a value decision for your business.
Sometimes you kind of HAVE to use CC or BCC.
I’m managing a pretty large mailing list (>10,000), and our software is doing just as you recommend. Although we’ve been splitting up mailings into smaller batches, when we contact a particular mailserver many times per minute, sending one email at a time, we’re often considered to be spammers, and have all of our emails rejected by that domain for 5 hours or longer. Besides burdening our mailserver with thousands of rejected retries, this puts us in the position of being unable to send time-critical business emails to anyone in the affected domains. And these are not Yahoo or any other notoriously picky receiving domains, they’re ones that are usually quite tolerant of large mailings in most other respects.
In short, spammers have ruined BOTH methods now. We’re looking at using in-house code to BCC about 5 people at a time, so that we can cut our connections sending by 80%, while still not running afoul of any “large BCC list” limits.
I toyed around with this a while ago and decided that if you start down this route you have to start thinking about building a “proper” mailing list system to make it worthwhile. I built my own basic system at one time but constant changes in ISP policies meant constant changes to the way the system worked and it was slow overall because of the problems with contacting mail servers too quickly.
I used to use Mailman but this became subject to abuse occasionally and was not technically an email news distribution system but a group collaboration tool. Although it could be used for the former and generally worked quite well, it didn’t offer the reporting that provided the assurance that messages were (or were not) getting through. Plus it was notoriously difficult to migrate between servers if a client’s hosting was moved as it needed SSH access with command line scripts to export the subscribers (quickly).
phpList fell by the wayside quickly as it required constant patching (the same is true of any open source system) and was fiddly to use and again didn’t provide the reporting.
So, I decided to outsource, but, running my own web company and knowing that my clients needed a solid system I licensed a third party, dedicated mailing list management system which I now offer to my clients. It has been used by the likes of Apple and Jaguar and so comes with a good pedigree and offers excellent reporting and you can set campaign schedules to send campaigns at designated times.
There are many third-party systems out there that do an excellent job for a few dollars per campaign and save you the effort you will be required to invest in building and maintaining your own system and I would recommend first doing a quick review of what’s on the market before delving into DIY based on personal experience.
Just thought you’d be interested to know that I have added you to my bookmarks You make valid points in a concise and pertinent fashion, I will read more of your stuff, thank you for your time.
Great site! Keep it up!