diff --git modules/system/mail.sending.inc modules/system/mail.sending.inc deleted file mode 100644 index 6e6b50d..0000000 --- modules/system/mail.sending.inc +++ /dev/null @@ -1,83 +0,0 @@ - $value) { - $mimeheaders[] = $name . ': ' . mime_header_encode($value); - } - $line_endings = variable_get('mail_line_endings', MAIL_LINE_ENDINGS); - return mail( - $message['to'], - mime_header_encode($message['subject']), - // Note: e-mail uses CRLF for line-endings. PHP's API requires LF - // on Unix and CRLF on Windows. Drupal automatically guesses the - // line-ending format appropriate for your system. If you need to - // override this, adjust $conf['mail_line_endings'] in settings.php. - preg_replace('@\r?\n@', $line_endings, $message['body']), - // For headers, PHP's API suggests that we use CRLF normally, - // but some MTAs incorrectly replace LF with CRLF. See #234403. - join("\n", $mimeheaders) - ); - } -} - -/** - * A mail sending implementation that captures sent messages to a variable. - * - * This class is for running tests or for development. - */ -class TestingMailSystem extends DefaultMailSystem implements MailSystemInterface { - /** - * Accept an e-mail message and store it in a variable. - * - * @param $message - * An e-mail message. - */ - public function mail(array $message) { - $captured_emails = variable_get('drupal_test_email_collector', array()); - $captured_emails[] = $message; - variable_set('drupal_test_email_collector', $captured_emails); - return TRUE; - } -} - diff --git modules/system/system.info modules/system/system.info index def1608..81f85df 100644 --- modules/system/system.info +++ modules/system/system.info @@ -14,5 +14,5 @@ files[] = system.test files[] = system.tar.inc files[] = system.tokens.inc files[] = system.updater.inc -files[] = mail.sending.inc +files[] = system.mail.inc required = TRUE diff --git modules/system/system.mail.inc modules/system/system.mail.inc new file mode 100644 index 0000000..6e6b50d --- /dev/null +++ modules/system/system.mail.inc @@ -0,0 +1,83 @@ + $value) { + $mimeheaders[] = $name . ': ' . mime_header_encode($value); + } + $line_endings = variable_get('mail_line_endings', MAIL_LINE_ENDINGS); + return mail( + $message['to'], + mime_header_encode($message['subject']), + // Note: e-mail uses CRLF for line-endings. PHP's API requires LF + // on Unix and CRLF on Windows. Drupal automatically guesses the + // line-ending format appropriate for your system. If you need to + // override this, adjust $conf['mail_line_endings'] in settings.php. + preg_replace('@\r?\n@', $line_endings, $message['body']), + // For headers, PHP's API suggests that we use CRLF normally, + // but some MTAs incorrectly replace LF with CRLF. See #234403. + join("\n", $mimeheaders) + ); + } +} + +/** + * A mail sending implementation that captures sent messages to a variable. + * + * This class is for running tests or for development. + */ +class TestingMailSystem extends DefaultMailSystem implements MailSystemInterface { + /** + * Accept an e-mail message and store it in a variable. + * + * @param $message + * An e-mail message. + */ + public function mail(array $message) { + $captured_emails = variable_get('drupal_test_email_collector', array()); + $captured_emails[] = $message; + variable_set('drupal_test_email_collector', $captured_emails); + return TRUE; + } +} +