You are here

README.txt in Mail System 6.2

[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

File

README.txt
View source
  1. [1]Mail System
  2. Provides an Administrative UI and Developers API for safely updating
  3. the [2]mail_system configuration variable.
  4. The 6.x branch also provides a Drupal-6 backport of the Drupal-7 mail
  5. system.
  6. (New) [3]Requirement
  7. * [4]Autoload 6.x-2.x
  8. Administrative UI
  9. The administrative interface is at admin/settings/mailsystem. A
  10. [5]screenshot is available.
  11. Used by:
  12. * [6]HTML Mail
  13. * [7]Mime Mail 7.x-1.x-dev
  14. * [8]Postmark 7.x-1.x
  15. Developers API
  16. A module example with a [9]MailSystemInterface implementation called
  17. ExampleMailSystem should add the following in its example.install file:
  18. /**
  19. * Implements hook_enable().
  20. */
  21. function example_enable() {
  22. mailsystem_set(array('example' => 'ExampleMailSystem'));
  23. }
  24. /**
  25. * Implements hook_disable().
  26. */
  27. function example_disable() {
  28. mailsystem_clear(array('example' => 'ExampleMailSystem'));
  29. }
  30. The above settings allow mail sent by example to use ExampleMailSystem.
  31. To make ExampleMailSystem the site-wide default for sending mail:
  32. mailsystem_set(array(mailsystem_default_id() => 'ExampleMailSystem'));
  33. To restore the default mail system:
  34. mailsystem_set(array(mailsystem_default_id() => mailsystem_default_value()));
  35. Or simply:
  36. mailsystem_set(mailsystem_defaults());
  37. If module example relies on dependency foo and its FooMailSystem class,
  38. then the example.install code should like like this:
  39. /**
  40. * Implements hook_enable().
  41. */
  42. function example_enable() {
  43. mailsystem_set(array('example' => 'FooMailSystem'));
  44. }
  45. /**
  46. * Implements hook_disable().
  47. */
  48. function example_disable() {
  49. mailsystem_clear(array('example' => ''));
  50. }
  51. If module example only wants to use FooMailSystem when sending emails
  52. with a key of examail, then the example.install code should look like
  53. this:
  54. /**
  55. * Implements hook_enable().
  56. */
  57. function example_enable() {
  58. mailsystem_set(array('example_examail' => 'FooMailSystem'));
  59. }
  60. /**
  61. * Implements hook_disable().
  62. */
  63. function example_disable() {
  64. mailsystem_clear(array('example_examail' => ''));
  65. }
  66. (New in 2.x branch)
  67. To change the site-wide defaults to use the FooMailSystem for
  68. formatting messages and the BarMailSystem for sending them:
  69. mailsystem_set(
  70. array(
  71. mailsystem_default_id() => array(
  72. 'format' => 'FooMailSystem',
  73. 'mail' => 'BarMailSystem',
  74. ),
  75. )
  76. );
  77. To change the site-wide defaults to use the FooMailSystem for sending
  78. messages, while continuing to use the current system for formatting
  79. them:
  80. mailsystem_set(
  81. array(
  82. mailsystem_default_id() => array(
  83. 'mail' => 'FooMailsystem',
  84. ),
  85. )
  86. );
  87. References
  88. [10]drupal_mail_system() API documentation:
  89. [11]api.drupal.org/api/drupal/includes--mail.inc/function/drupal
  90. _mail_system/7
  91. [12]MailSystemInterface API documentation:
  92. [13]http://api.drupal.org/api/drupal/includes--mail.inc/interfac
  93. e/MailSystemInterface/7
  94. [14]Creating HTML formatted mails in Drupal 7:
  95. [15]drupal.org/node/900794
  96. References
  97. 1. http://drupal.org/project/mailsystem
  98. 2. http://api.drupal.org/api/drupal/includes--mail.inc/function/drupal_mail_system/7
  99. 3. http://www.dict.org/bin/Dict?Form=Dict2&Database=*&Query=requirement
  100. 4. http://drupal.org/node/1135590
  101. 5. http://drupal.org/node/1134044
  102. 6. http://drupal.org/project/htmlmail
  103. 7. http://drupal.org/project/mimemail
  104. 8. http://drupal.org/project/postmark
  105. 9. http://api.drupal.org/api/drupal/includes--mail.inc/interface/MailSystemInterface/7
  106. 10. http://api.drupal.org/api/drupal/includes--mail.inc/function/drupal_mail_system/7
  107. 11. http://api.drupal.org/api/drupal/includes--mail.inc/function/drupal_mail_system/7
  108. 12. http://api.drupal.org/api/drupal/includes--mail.inc/interface/MailSystemInterface/7
  109. 13. http://api.drupal.org/api/drupal/includes--mail.inc/interface/MailSystemInterface/7
  110. 14. http://drupal.org/node/900794
  111. 15. http://drupal.org/node/900794