README
If you install the Markdown filter module, this text below will be filtered by the module, producing rich text.
[1]Mail System Provides an Administrative UI and Developers API for safely updating the [2]mail_system configuration variable. The 6.x branch also provides a Drupal-6 backport of the Drupal-7 mail system. (New) [3]Requirement * [4]Autoload 6.x-2.x Administrative UI The administrative interface is at admin/settings/mailsystem. A [5]screenshot is available. Used by: * [6]HTML Mail * [7]Mime Mail 7.x-1.x-dev * [8]Postmark 7.x-1.x Developers API A module example with a [9]MailSystemInterface implementation called ExampleMailSystem should add the following in its example.install file: /** * Implements hook_enable(). */ function example_enable() { mailsystem_set(array('example' => 'ExampleMailSystem')); } /** * Implements hook_disable(). */ function example_disable() { mailsystem_clear(array('example' => 'ExampleMailSystem')); } The above settings allow mail sent by example to use ExampleMailSystem. To make ExampleMailSystem the site-wide default for sending mail: mailsystem_set(array(mailsystem_default_id() => 'ExampleMailSystem')); To restore the default mail system: mailsystem_set(array(mailsystem_default_id() => mailsystem_default_value())); Or simply: mailsystem_set(mailsystem_defaults()); If module example relies on dependency foo and its FooMailSystem class, then the example.install code should like like this: /** * Implements hook_enable(). */ function example_enable() { mailsystem_set(array('example' => 'FooMailSystem')); } /** * Implements hook_disable(). */ function example_disable() { mailsystem_clear(array('example' => '')); } If module example only wants to use FooMailSystem when sending emails with a key of examail, then the example.install code should look like this: /** * Implements hook_enable(). */ function example_enable() { mailsystem_set(array('example_examail' => 'FooMailSystem')); } /** * Implements hook_disable(). */ function example_disable() { mailsystem_clear(array('example_examail' => '')); } (New in 2.x branch) To change the site-wide defaults to use the FooMailSystem for formatting messages and the BarMailSystem for sending them: mailsystem_set( array( mailsystem_default_id() => array( 'format' => 'FooMailSystem', 'mail' => 'BarMailSystem', ), ) ); To change the site-wide defaults to use the FooMailSystem for sending messages, while continuing to use the current system for formatting them: mailsystem_set( array( mailsystem_default_id() => array( 'mail' => 'FooMailsystem', ), ) ); References [10]drupal_mail_system() API documentation: [11]api.drupal.org/api/drupal/includes--mail.inc/function/drupal _mail_system/7 [12]MailSystemInterface API documentation: [13]http://api.drupal.org/api/drupal/includes--mail.inc/interfac e/MailSystemInterface/7 [14]Creating HTML formatted mails in Drupal 7: [15]drupal.org/node/900794 References 1. http://drupal.org/project/mailsystem 2. http://api.drupal.org/api/drupal/includes--mail.inc/function/drupal_mail_system/7 3. http://www.dict.org/bin/Dict?Form=Dict2&Database=*&Query=requirement 4. http://drupal.org/node/1135590 5. http://drupal.org/node/1134044 6. http://drupal.org/project/htmlmail 7. http://drupal.org/project/mimemail 8. http://drupal.org/project/postmark 9. http://api.drupal.org/api/drupal/includes--mail.inc/interface/MailSystemInterface/7 10. http://api.drupal.org/api/drupal/includes--mail.inc/function/drupal_mail_system/7 11. http://api.drupal.org/api/drupal/includes--mail.inc/function/drupal_mail_system/7 12. http://api.drupal.org/api/drupal/includes--mail.inc/interface/MailSystemInterface/7 13. http://api.drupal.org/api/drupal/includes--mail.inc/interface/MailSystemInterface/7 14. http://drupal.org/node/900794 15. http://drupal.org/node/900794