? sites/default/files ? sites/default/private ? sites/default/settings.php Index: includes/mail.inc =================================================================== RCS file: /cvs/drupal/drupal/includes/mail.inc,v retrieving revision 1.24 diff -u -p -r1.24 mail.inc --- includes/mail.inc 31 Aug 2009 18:30:26 -0000 1.24 +++ includes/mail.inc 1 Sep 2009 17:06:31 -0000 @@ -14,8 +14,9 @@ * appropriate places in the template. Processed e-mail templates are * requested from hook_mail() from the module sending the e-mail. Any module * can modify the composed e-mail message array using hook_mail_alter(). - * Finally drupal_mail_send() sends the e-mail, which can be reused - * if the exact same composed e-mail is to be sent to multiple recipients. + * Finally drupal_mail_sending_system()->mail() sends the e-mail, which can + * be reused if the exact same composed e-mail is to be sent to multiple + * recipients. * * Finding out what language to send the e-mail with needs some consideration. * If you send e-mail to a user, her preferred language should be fine, so @@ -77,7 +78,8 @@ * @param $from * Sets From to this value, if given. * @param $send - * Send the message directly, without calling drupal_mail_send() manually. + * Send the message directly, without calling + * drupal_mail_sending_system()->mail() manually. * @return * The $message array structure containing all details of the * message. If already sent ($send = TRUE), then the 'result' element @@ -165,7 +167,7 @@ function drupal_mail($module, $key, $to, * * @code * array( - * 'default-system' => 'DrupalMailSend', + * 'default-system' => 'DefaultMailSystem', * 'user' => 'DevelMailLog', * ); * @endcode @@ -175,7 +177,7 @@ function drupal_mail($module, $key, $to, * * @code * array( - * 'default-system' => 'DrupalMailSend', + * 'default-system' => 'DefaultMailSystem', * 'user' => 'DevelMailLog', * 'contact_page_autoreply' => 'DrupalDevNullMailSend', * ); @@ -197,7 +199,7 @@ function drupal_mail_sending_system($mod $instances = &drupal_static(__FUNCTION__, array()); $id = $module . '_' . $key; - $configuration = variable_get('mail_sending_system', array('default-system' => 'DrupalMailSend')); + $configuration = variable_get('mail_sending_system', array('default-system' => 'DefaultMailSystem')); // Look for overrides for the default class, starting from the most specific // id, and falling back to the module name. Index: modules/simpletest/simpletest.test =================================================================== RCS file: /cvs/drupal/drupal/modules/simpletest/simpletest.test,v retrieving revision 1.30 diff -u -p -r1.30 simpletest.test --- modules/simpletest/simpletest.test 17 Aug 2009 19:14:41 -0000 1.30 +++ modules/simpletest/simpletest.test 1 Sep 2009 17:06:32 -0000 @@ -302,7 +302,7 @@ class SimpleTestMailCaptureTestCase exte $this->assertEqual(count($captured_emails), 0, t('The captured e-mails queue is empty.'), t('E-mail')); // Send the e-mail. - $response = drupal_mail_send($message); + $response = drupal_mail_sending_system('simpletest', 'drupal_mail_test')->mail($message); // Ensure that there is one e-mail in the captured e-mails array. $captured_emails = $this->drupalGetMails(); @@ -323,7 +323,7 @@ class SimpleTestMailCaptureTestCase exte 'to' => $this->randomName(32) . '@example.com', 'body' => $this->randomString(512), ); - drupal_mail_send($message); + drupal_mail_sending_system('drupal_mail_test', $index)->mail($message); } // There should now be 6 e-mails captured. @@ -340,7 +340,7 @@ class SimpleTestMailCaptureTestCase exte // Send the last e-mail again, so we can confirm that the drupalGetMails-filter // correctly returns all e-mails with a given property/value. - drupal_mail_send($message); + drupal_mail_sending_system('drupal_mail_test', $index)->mail($message); $captured_emails = $this->drupalGetMails(array('id' => 'drupal_mail_test_4')); $this->assertEqual(count($captured_emails), 2, t('All e-mails with the same id are returned when filtering by id.'), t('E-mail')); } Index: modules/system/system.api.php =================================================================== RCS file: /cvs/drupal/drupal/modules/system/system.api.php,v retrieving revision 1.70 diff -u -p -r1.70 system.api.php --- modules/system/system.api.php 31 Aug 2009 17:45:04 -0000 1.70 +++ modules/system/system.api.php 1 Sep 2009 17:06:33 -0000 @@ -661,9 +661,9 @@ function hook_image_toolkits() { * * Email messages sent using functions other than drupal_mail() will not * invoke hook_mail_alter(). For example, a contributed module directly - * calling the drupal_mail_send() or PHP mail() function will not invoke this - * hook. All core modules use drupal_mail() for messaging, it is best practice - * but not manditory in contributed modules. + * calling the drupal_mail_sending_system()->mail() or PHP mail() function + * will not invoke this hook. All core modules use drupal_mail() for + * messaging, it is best practice but not manditory in contributed modules. * * @param $message * An array containing the message data. Keys in this array include: Index: modules/user/user.module =================================================================== RCS file: /cvs/drupal/drupal/modules/user/user.module,v retrieving revision 1.1037 diff -u -p -r1.1037 user.module --- modules/user/user.module 31 Aug 2009 17:06:10 -0000 1.1037 +++ modules/user/user.module 1 Sep 2009 17:06:34 -0000 @@ -2757,7 +2757,8 @@ function user_preferred_language($accoun * @param $language * Optional language to use for the notification, overriding account language. * @return - * The return value from drupal_mail_send(), if ends up being called. + * The return value from drupal_mail_sending_system()->mail(), if ends up + * being called. */ function _user_mail_notify($op, $account, $language = NULL) { // By default, we always notify except for canceled and blocked.