? 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.
