$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; } }