Mass Contact

oadaeh - April 4, 2007 - 23:53

The Mass Contact module is simply a modified and enhanced version of the core contact module. It allows site moderators (or anyone with permission), to send mass e-mail to a set role, group of roles or even to all registered users.

Features:

  • The sender's own address may be placed in the 'To:' field and all recipients placed in the 'Bcc:' field, or the recipients simply placed in the 'To:' field. Note that the latter option leaves all recipients open to abuse due to their e-mail addresses being visible to all other recipients.
  • The e-mail may be sent as html or plain text, and may include a single binary file attachment (if permitted by admin).
  • At the option of the sender (if permitted by admin), a node may be created in order to keep a record of the e-mail sent. Do not try to send e-mails by creating nodes; it will not work.
  • Users may opt-out of mass mailings on their profile page, but this may be overridden by the admin (or respected). The entire opt-out system may be disabled on the settings page.

Make sure to add at least one category and configure the module before trying to send mass e-mails.

The Mass Contact module also adds a menu item (disabled by default) to the navigation block.

Scaling factors:

  • Retrieving userids and emails in a scaled way: no
  • Sending email in a scaled way: yes, within server limits
  • Keeping connections up while the long process continues: no

Current progress:
I just thought I would take a few moments and update everyone on what I've been doing and plan on doing with this module. This last week or so I have been integrating a lot of old feature requests from the issue queue into the DRUPAL-5--2, DRUPAL-6--1 and HEAD branches. Not all of the changes are yet in all branches, and I still have more work I want to do, including:

  • Re-factoring how file attachments are done, including giving the administrator the option for specifying how many attachments are allowed.
  • Adding in a few of the feature requests left in the queue. The ones I'm currently thinking of doing are #165912, #176356, #244027, #273746 and maybe #166266.
  • Updating the uninstall and translation files with everything I've done.
  • Last, but certainly not least, writing up some serious documentation.

After I finish the last item before the documentation, I'm going to let the code sit for a couple of weeks to make sure there are no big, bad bugs lurking in the code. Then I'll make new, official releases with all the new features.

--------------------------------------------------------------------------------

This module was originally developed and the 1.x branch was maintained by truthiswithin. Due to a CVS cleanup done in early 2008 to fix some problems, all history, including his name, was removed.

Releases

Official releasesDateSizeLinksStatus
6.x-1.0-beta22008-Oct-2325.74 KBRecommended for 6.xThis is currently the recommended release for 6.x.
5.x-2.42008-Mar-1718.07 KBRecommended for 5.xThis is currently the recommended release for 5.x.
Development snapshotsDateSizeLinksStatus
6.x-1.x-dev2009-Mar-1431.63 KBDevelopment snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.
5.x-2.x-dev2009-May-2126.03 KBDevelopment snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.


 
 

Drupal is a registered trademark of Dries Buytaert.