$value) { $mimeheaders[] = $name . ': ' . mime_header_encode($value); } return mail( $message['to'], mime_header_encode($message['subject']), // Note: e-mail uses CRLF for line-endings, but PHP's API requires LF. // They will appear correctly in the actual e-mail that is sent. str_replace("\r", '', $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 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; } }