Extend and customize Drupal functionality with contributed modules. If a module doesn't quite do what you want it to do, if you find a bug or have a suggestion, then join forces and help the module maintainer. Or, share your own by starting a new module.
The autoresponder module allow a site visitor to sign up for a series of emails sent each day via a cron job (uses Drupal Cron).
A site visitor wants to sign up for a N-day series of emails. In a block, he enters his email address, select
a preferable set of emails and clicks submit. Any emails in the system set to 'Day 0' are immediately sent. Each day thereafter, a cron job triggers the sending of emails appropriate for that day (the day user is on). If at any point the user wishes to unsubscribe, he can click a simple link at the bottom of the email to do so.
Users with the 'configure autoresponder' permission are able to access an administrative interface, which allows
them to configure the individual emails in the system, create a mail sets, administrate registered users.
Users with the 'autoresponder massmail' permission can send messages to users of specified set/role
The administrator is able to add/edit/delete each of these emails/sets.
- Multiple sets subscribing
- Customizable block
- E-mails can be viewed on site
- Customizable footer
E-mails are sent with both HTML and text encodings.
Module uses mimemail module to send HTML messages. So do not forget to install and enable it before enabling Autoresponder.
This module allows your website to subscribe people to google groups via:
- Drupal's user registration system
- Custom subscription blocks (one per list)
- Call from your own custom module
- Option to put a checkbox to subscribe on the account registration form.
- Set the default (checked / unchecked) of registration subscription checkbox.
- Ability to force user subscription during registration by hiding the checkbox.
- Can manage multiple Google Groups.
- Links to Group pages on user account pages.
- Cleaned up block HTML.
3.0 branch (Drupal 7 only)
The module works by implementing the Google Apps Provisioning API. You will need to have a paid (or educational) google apps account to use this version of the module.
Please visit the Google OAuth documentation for how to register your Drupal site as an authorized web application for your google Apps account.
Creation of the 3.x branch sponsored by Big Switch Networks.
2.0 branch (Drupal 6 and 7)
Older versions of the module worked by sending an email to your Google Group's subscription address.
Simplenews Private Roles restricts selected Simplenews newsletters to allow only certain roles to view/subscribe to them.
Attention: This module simply hides the newsletter checkboxes on the subscription page, and verifies that a private newsletter has not been selected when the subscription form is submitted.
This module does not do any further security controls to ensure that your newsletters actually stay private. So use with caution.
I would like to add further security checks to make sure that private newsletters stay private. This will depend on how well Simplenews implements hooks and allows this sort of interaction from an outside module, and will be something I'll look into in the immediate future.
Install and enable in the usual way.
Every newsletter will have a section on it's edit page where you can select which roles are allowed to subscribe to it.
Select NO roles to make the newsletter available to ALL users.
Once you select one role, unselected roles will not have access.
You may override the settings by giving a user the 'may subscribe to all newsletters' permission.
Notifications Files allows you to include files attached to nodes or comments in outgoing Notifications.
- Attach files directly to messages sent using PHPMailer or MIME mail
- Use Token to place plain-text or HTML links to files in messages
- Include attachments to nodes and comments by comment type, and override these choices during node- and comment-creation
- Granular selection of files to distribute with node- and comment-notifications during creation
- Support for Filefield, core Upload, and Comment Upload files
MIME Router handles mapping incoming attachments via mailhandler and routing them to the appropriate CCK filefield(s). MIME Router relies on the incoming media MIME type to determine the appropriate filefield to route incoming attachments to. There is no configuration necessary as MIME router relies on the configured CCK filefields allowed file types. MIME router iterates over the available filefields configured for use with mailhandler and drops incoming attachments into the first filefield that allows files of the given type.
MIME Router requires:
The functionality of MIME Router integrates cleanly with:
This screencast gives an overview of how to use the module.
Block, Allow or Reroute E-mails based on the mail ID. Each mail ID rule can reroute to a primary or specific E-mail address.
Push Notifications Feature Overview
- Supports APNS (Apple Push Notification Service)
- Supports GCM (Google Cloud Messaging)
- Supports C2DM (Cloud 2 Device Messaging)
- Integration for PrivateMSG module: Messages sent through the PrivateMSG module will be delivered via a push notification to all recipients with a valid device token
- Allows tokens to be registered and deleted through REST interface (requires Services module)
- Provides interface for mass push notification to all users with a registered token
- Limit delivery of mass push notification to specific language
- Limit token registration to enabled languages on site
The Push Notifications module provides the feature set to send out push notifications to iOS (iPhone/iPad) and Android devices using Apple's Push Notification Service (APNS) as well as Google Cloud Messaging (GCM) and the Android Cloud to Device Messaging framework (C2DM). This module does not rely on any external services and allows site owners to send out push notifications to any mobile device for free.
With this module you can create PDF invoices for Ubercart orders. This module based on the Views PDF project.
The PDF invoice can be fully customized through admin interface. In combination with the Ubercart rules integration and the mimemail integration of the Views PDF you can send the Invoice directly to the customer per e-mail.
Control and modify any (almost any) mail header. Mail Headers allows you to:
- Limit the allowed domains for the sender e-mail address used on any e-mail sent through Drupal.
- Customise almost any mail header with the use of tokens (Version 2.x).
- Allow HTML to be sent from any module using drupal_mail.
Default FROM address
This module checks every mail being sent and compares the "From" header to a list of allowed domains. If it doesn't match any, the default site mails is used instead.
This is very useful if using an SMTP service like MailJet where you have to validate all domains/addresses before they are allowed through their system, which will block all mail sent using the default Drupal contact form, which uses the email field on the form as the From address.
For the geeky ones, what we change is the "From" header in $message["headers"]["From"] and set the "Reply-To" as the original from.
Customise (almost) any Mail Header (Version 2.x)
Integrated with tokens, this module allows you to customise the headers from the mails sent by Drupal, with any value you feel like using! Plus it integrates with tokens, which gives you even more flexibility.
We also implement our own MailSystem class which overrides the format() method allowing html mails to be sent.
This module allows registered, active users on any Drupal site to communicate via instant messaging in real-time. Using jQuery and Ajax, the IM module is small, simple, and stands alone, not requiring any external instant messaging protocols and/or servers. This means that setup is a snap, and since this feature is a "nice-to-have," and uncoupled from any content and other functionality of your site, we encourage you to give it a spin.
Improvements and New Features
A couple of the enhancements made in rev 184.108.40.206 of im.module BREAK YOUR CURRENT CHATROOM SETTINGS !! .. but they are easy to fix. Please visit the chatroom settings admin/settings/im for full-on detailed and exampled help on how to convert your chatrooms and also make use of the cool new stuff.
- Dec 1, 2009 Set up a default Chatroom that users automatically connect to after logging in
- Dec 1, 2009 Any Chatroom can now have a moderator who is allowed to delete individual messages. Note ... there is a new permission "Moderate a Chatroom" that needs to be set for a user who you want to make a moderator on a chatroom
- Dec 1, 2009 Make the "command line" into a sizable textarea, if that's what you want.
The Form Builder Field uses the Form Builder module for the ability to build forms on a entity basis. The form submission does nothing out of the box. It implements hook_form_builder_field_action hook for the form to do something. There is a module included call form_builder_field_email that adds a form builder email field that integrates with form builder field to send emails.
This will not replace webforms out of the box. Submissions are not stored, emails are not sent (without the form builder emails submodule). It's more about the API!
MailQ is a module that queues ALL mails originating from a Drupal site into a queue and then processes this queue and sends mails in batches during cron runs. However, it still uses drupal core or other modules like Mimemail to actually send the mails.
Update: A new release 6.x-2.0-alpha1 is now available. Download and try.
Messaging Send To allows users to forward content to other users, making use of the Messaging framework to do so. It provides optional block and node forms that are configurable on a per-content-type basis. Messages can be sent to site usernames or external email addresses and phone numbers. The email addresses use Messaging's mail method, while the phone numbers use SMS if available, and there are additional configurable permissions for both.
Required modules: Messaging.
Requires Token version 1.14 or greater, needs support for node-url token. If you need an older version of token, use a previous version of this module as well. Currently only works for Messaging version 2; a version for Messaging 4 is forthcoming.
Ubercart Ticket is a ticketing/customer support system for Ubercart.
- Email integration - Ubercart Ticket can be configured to collect emails from any number of email addresses and creates tickets from the content of the email
- Integration with Ubercart orders - an order pane is created on every order that lists all tickets for that order along with a link to create a new ticket with that order's information
- Integration with the Contact module - Ubercart Ticket adds an 'order picker' to the contact form so that customers can choose which order their question applies to and links that order with the ticket
- Customer information on tickets - Useful customer information is displayed on each ticket. This includes order information, customer contact information, total orders placed, total dollar amount spent, etc.
- Templates - customer service reps can create templates for responses to save time when answering emails
- Outgoing email attachments - customer service reps can attach documents (PDF, Word etc.) related to the ticket to the outgoing email to the customer.
ManyMail is a mass e-mail module for Drupal 7, based on the popular PHPMailer library. It allows you to easily send thousands of e-mails through an SMTP server from within a Drupal website.
The module pays special attention to high customizability and trying to avoid being marked as spam.
IMPORTANT - This module is no longer supported - Use Comment Notify instead if you are a new user or migrate to it if you are already using Comment Subscribe. We have created a simple migration script. Please see below for instructions.
About Comment Subscribe
This module allows anonymous as well as registered users to subscribe to individual comments of given node. When a user, either anonymous or registered, posts a comment, he/she can subscribe to that comment and will be notified of replies to that comment. Notifications will have a teaser of the node and a link to the comment. Notifications will also have links that will allow the user to unsubscribe from notifications for that particular comment or unsubscribe from notification for all his/her comments on that node. The development of this project was funded by Zyxware Technologies
The Views Mail module provides a flexible method for sending messages to lists of users created by the Views module. You can view the history of how this module came about here: http://drupal.org/node/134931
The 6.x version is currently actively supported. The 5.x version will no longer be maintained.
The .dev versions previous to November 2009 work with versions of Simplenews prior to RC6.
The .dev versions from November 2009 work with versions of Simplenews from 6.x-1.0.
The token_registration_mails module enables replacement tokens for user registration mails using the Token module.
This module adds the possibility to set a global header and a global footer for all e-mails sent by Drupal.
It is compatible with htmlmail module.
This module creates a "Watchlist" tab for each user, which allows the ability to configure granular e-mail notifications based on 1.) the user performing the action, 2.) the content type of the node being affected, and 3.) the action being performed on the node.
The Watchlist Form
The first section in the Watchlist form is titled "User details". It allows you to choose to receive e-mail from a.) everyone, b.) ONLY listed users, or c.) everyone EXCEPT listed users. Then, based on the option that has been selected, the current user is able to create a list of other users to apply this filter to. For example, in the screenshot, the current user has chosen "Show updates from: ONLY the user(s) listed below...", and has selected the users "Chris" and "Ross". This means that the current user will receive e-mail notifications based on the actions of only these two users, and no one else.
The second section in the Watchlist form is titled "Content details".
It contains a matrix of content types and actions, and allows users to select when they would like to be notified. For example, in the screenshot, the current user has chosen to be notified when a node of the content type "checklist" is created or updated, but not when it is deleted.
Provides further permissions to control how core's contact module behaves.
For now, only one permission is added: "Have a personal contact form" which allows administrators to configure which roles get the ability to have a "Personal contact form".
Suggestions as to what other permissions would be useful are welcome.
How to use it
Simply install it like any other module, and under 'admin/user/permissions', configure what roles should be able to 'Have a personal contact form'.
How it works
The module does two things to every role which does NOT have the permission assigned:
- Removes the option from its user edit page to activate his/her personal contact form, through hook_form_alter.
- Removes access from anyone to see his/her user/%uid/contact by taking over the access callback for those pages.
- Note that core's access callback is executed before our checks, and only if there is access granted by core, we run our checks.
Ported to Drupal 7 thanks to pcambra. The current 7.x dev version should be stable to use, please let us know any problems so that we move to a stable release asap.
This module allows users to write a letter to newspaper editors. It will allow users to enter a zip code and a search radius and will then display a dropdown list of available newspapers and a letter submission form.
This module depends on the Location module to enable zipcode-based searches of available newspapers. Be sure that you have enabled the Location module and installed the zipcode data packaged with it.
There is now a GUI in the letters module for adding/editing/deleting individual newspapers, however you can also do bulk inserts using the following SQL code for each paper.
INSERT INTO letters_newspapers (title,address,city,state,zip,phone,fax,email,homepage,statewide) VALUES ('Example Newspaper','1 Nonexistant St, NW','Washington','DC','20005','202-555-5555','202-555-5555','firstname.lastname@example.org','http://www.example.com','0');
The last value should be '1' if you want the newspaper to show up in all searches regardless of the zip code (useful for a major regional paper in a smaller or less populous state.
This module will now integrate with CRMAPI.
Stable versions for drupal 5.x and drupal 6.x are now available.
This module allows a site administrator to list one or more ezmlm-managed mailing lists which site visitors can then subscribe to through either a block and/or page form as selected by the administrator. The module sends the required subscribe message to the configured mailing list, and the subscription process proceeds in the normal fashion from that point.
The BCC module injects a BCC header in all e-mails sent by Drupal, which allows you to receive copies of all e-mails sent by your website.
Note: This means that if you use views_send to send an email to 1,200 site users, you will get 1,200 BCC'd emails too.
The 2.x-dev branches of both the D6 and D7 versions allow you to specify (wildcard) mail IDs to either specifically include or exclude from this process.
This is simple module that adds a trigger when a user password is updated. It uses the built-in trigger module from Drupal core.
The trigger can be setup at build/trigger/node.
An action included in the Password Trigger named "Send password change notification e-mail" can send a tokenized email to the affected user. The email notification is sent to the email address set on the account before the password change in case the password change also includes an email change.
The email action can be setup at admin/settings/actions/manage.