summaryrefslogtreecommitdiff
path: root/modules/system/mail.sending.inc
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2009-12-15 08:37:18 +0000
committerDries Buytaert <dries@buytaert.net>2009-12-15 08:37:18 +0000
commitb792a6df2da73a59aaa75b0d3c0cb45e3eace17a (patch)
tree852686da464dc98ba2a156dad43c0f3b43627853 /modules/system/mail.sending.inc
parent8b0fc579113af6be4357f881b2d12cd885af3d46 (diff)
downloadbrdo-b792a6df2da73a59aaa75b0d3c0cb45e3eace17a.tar.gz
brdo-b792a6df2da73a59aaa75b0d3c0cb45e3eace17a.tar.bz2
- Patch #331180 by sun: rename file to be more consistent with other files.
Diffstat (limited to 'modules/system/mail.sending.inc')
-rw-r--r--modules/system/mail.sending.inc83
1 files changed, 0 insertions, 83 deletions
diff --git a/modules/system/mail.sending.inc b/modules/system/mail.sending.inc
deleted file mode 100644
index f80b6953c..000000000
--- a/modules/system/mail.sending.inc
+++ /dev/null
@@ -1,83 +0,0 @@
-<?php
-// $Id$
-
-/**
- * @file
- * Drupal core implementations of MailSystemInterface.
- */
-
-/**
- * The default Drupal mail backend using PHP's mail function.
- */
-class DefaultMailSystem implements MailSystemInterface {
- /**
- * Concatenate and wrap the e-mail body for plain-text mails.
- *
- * @param $message
- * A message array, as described in hook_mail_alter().
- *
- * @return
- * The formatted $message.
- */
- public function format(array $message) {
- // Join the body array into one string.
- $message['body'] = implode("\n\n", $message['body']);
- // Convert any HTML to plain-text.
- $message['body'] = drupal_html_to_text($message['body']);
- // Wrap the mail body for sending.
- $message['body'] = drupal_wrap_mail($message['body']);
- return $message;
- }
-
- /**
- * Send an e-mail message, using Drupal variables and default settings.
- *
- * @see http://php.net/manual/en/function.mail.php
- * @see drupal_mail()
- *
- * @param $message
- * A message array, as described in hook_mail_alter().
- * @return
- * TRUE if the mail was successfully accepted, otherwise FALSE.
- */
- public function mail(array $message) {
- $mimeheaders = array();
- foreach ($message['headers'] as $name => $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;
- }
-}
-