Sending newsletters with site updates is a common task, as is sending out one off special notifications. Which module is the best choice?
For 2015, we should add notes for modules with Drupal 8 versions. For instance, the Mime Mail module has a D8 discussion in issue.
- Mime Mail 92,428 users
- Simplenews 51442 users
- Mass Contact 6255 users
- Newsletter 4926 users
- Notify 2600 users.
- Advanced User
- Autoresponder adds an autoresponder to mime mail.
- Email Newsletters
- CiviCRM has advanced newsletter facilities - 11000 users.
- Mailing List 1,226 users
- Campaign Monitor
- MailChimp is free up to 12000 mail/month.
- MailUp for Drupal 7 and Drupal Commerce. Developed in partnership with Commerce Guys
- PHP list (no longer maintained)
Mime mail, https://drupal.org/project/mimemail, can also replace the standard Drupal mail so that all your administration mail, registration confirmations, and everything else, is themed the same way as your site. Some other mail modules (such as Simplenews) uses Mime mail to format and send mail.
92,428 sites report using this module as of April 12, 2016. There is the start of a D8 version. See issue.
Simplenews, https://drupal.org/project/simplenews, is the easiest way to produce newsletters for email. In Simplenews a newsletter issue is a content node and lets you produce the type of newsletter that will go through the email system.
Simplenews uses Mime Mail to send HTML mail.
Simplenews lets you send out a test email from the newsletter issue edit page and Mime mail will use the theme from the edit page. If you use a separate theme for administration, or for content editing, your newsletters will use the wrong theme. There is an issue open for this and it looks close to resolution.
51442 sites currently report using this module. There is a full D7 release.
Mass Contact is expanded from the core site contact module to send email by user role. Now has groups of roles, opt out, and a bunch of other features.
Used by 6255 sites. There is a full D7 release.
Newsletter module aims to be a full blown newsletter solution for Drupal 7. It is especially recommended for people that need more than one newsletter list for their site.
4,926 sites currently report using this module. D7 version is beta 10.
The Notify module allows users to subscribe to periodic emails which include all new or revised content and/or comments of specific content types, much like the daily newsletters sent by some websites.
Used by about 2600 sites. There is a full D7 release.
The Advanced User module allows users who have "administer users" permission to send mail to selected groups of users, and that includes selection by role.
Used by 8223 sites. The D7 port is up to alpha 2.
E-publish, https://drupal.org/project/epublish, lets you build a newspaper online and could be used for a newsletter. E-publish divides issues into sections then topics and every topic can have multiple stories with each story a separate node. If you used all the features of E-publish to produce a newsletter, including multiple writers adding articles into each topic, the email would be too big for Gmail and similar services.
E-publish sends the newsletter to the Send module then Send sends the mail to Mime Mail to produce HTML mail. Send is still in alpha for D6 and has many bugs when used with Mime Mail. An attempt to use E-publish at http://d-theme.com for a HTML mail based newsletter was a disaster. Simplenews replaced E-publish and did everything required for a newsletter.
130 sites use the D6 version of this module. See https://drupal.org/node/984360 for the status of D7 (none so far).
98 sites currently report using this module. D6 version still alpha. No sign of a D7 version.
60 sites use Email Newsletters. The project contains a bunch of modules that collectively provide a lot of functions. The modules have many dependencies. Email bounce handling is under development.
There is no mention of a D7 version, not even an issue open for D7. This would be a dangerous choice for a D6 site that is going to be upgraded. When looking toward a D6 to D7 upgrade in 2012, you want a project that has a D7 version at least at the beta stage.
The documentation is a slideshow spread out and the content really hard to read. Would be better to copy the documentation to regular HTML pages.
There are newsletter facilities in the CRM modules including CiviCRM, https://civicrm.org. You should look at them when you want more contact information and management or want to run campaigns in addition to simple newsletters.
Used by 11,000+ sites. Releases for Drupal 6, 7, 8, and Backdrop.
Mailing List is a multipurpose module to manage list of subscribers.
D8 version is entity based and pretty integrable with other modules or your own custom code. A simple and quick newsletter system can be made using it with the Views Send module as follows:
- install and set up a mailing list (see the README.txt file in the mailing list module)
- create a view of subscriptions and add a "send email" field
- just go to your view page and send your first newsletter to all or selected subscribers
External mail services
Notes on external services:
One nice thing about having a third-party service, like MailChimp, handle your actual mailing, is that they will deal with the hassle of your site getting black-listed as a possible spam-source, if ever that happens. If Google, Yahoo, or any other major email service ever suspects your site as being a source of spam and decides to blacklist you (meaning that anyone with an @gmail.com or @yahoo.com email address will suddenly and silently stop receiving your mailings), getting your server unblacklisted is a *giant* pain, and a bit of a black art. But with a third-party service, they have experts on staff who know how to deal with this sort of thing and get it cleared up if/when it happens.
On one project the Web host had no limitations on sending email but slowed the mail delivery down to less than a 1000 per hour. Weekend specials sent out on Friday might not arrive until the following Monday. After a few months the Web host changed their terms of service without notification and threw away any mail over 1000 per hour. If you do not have a written agreement with your hosting company on mail volumes, use an external service.
Mailman, www.gnu.org/software/mailman, is the world's most popular open source mailing list manager. There are several Drupal modules for connecting Drupal to Mailman.
You need to check the limitations on mail sent from the Mailman server. Find out what spam checking is in use and test your email before a bulk send. test what happens with a bounce. Check the mail received by the customer to make sure all the links have the right domain name. You may need to learn a few of the Mailman configuration options if the Mailman server is configured by someone else and not clearly documented.
Mailman Manager, https://drupal.org/project/mailman_manager, is the most popular Mailman interface with 2143 sites using it and a Drupal 7 version has reached release candidate .
User mailman register
User mailman register, https://drupal.org/project/user_mailman_register, is the next most popular Mailman interface with 2047 sites using it and there is a Drupal 7 version in alpha.
PHP list (no longer maintained)
PHP list is an option for e-mail campaigns. It is an outside program with Drupal integration at https://drupal.org/project/phplist.
From the developer: I have started the conversion process and released a D7-DEV version. Please test and let me know of any problems! If a couple of people can conform that it basically works, I can release it as a beta version.
E-goi Synchronization is an experiment at https://drupal.org/sandbox/E-goi/1110712.
The MailChimp module, https://drupal.org/project/mailchimp, connects to the external MailChimp service at mailchimp.com. You would use an external service if your Web host limits your email activity. MailChimp has an easy to read Web site and a million users. The service is free up to 2000 subscribers and 12000 email per month.
The MailChimp module is loaded into 6000 web sites. I am working on a project where the MailChimp module and service slipped in easily. There is a full module for D7 which makes a change from all the D7 modules still in beta.
The D7 version 2 module has many more features than the D6 version. One is the API for connecting from other modules. If you developed your own mail module and want to convert to D7, you might consider connecting to the MailChimp module API to reduce your workload.
A quick read suggests Campaign Monitor has extra features overlapping CRM. If you need those features and have a low volume of mail, consider the mailout features of CivicCRM coupled with a free entry level service from MailChimp or equivalent.
The MailUp Drupal newsletter module was developed in partnership with Commerce Guys for Drupal 7 and Drupal Commerce and is included in Commerce Kickstart. The module is actively maintained by Commerce Guys. For more info visit www.drupal.org/project/mailup
- Comparison of Newsletter / External E-Mail Campaign Integration Modules
- Finding a 100% platform independent and portable Newsletter/Notification solution
This is a wiki page. Please edit and add your experience of the following.
- Sending newsletters from Drupal
- Sending mail using anything other than the default Drupal mail
- Displaying archives of previous newsletters
- Managing and searching archives of previous mail