summaryrefslogtreecommitdiff
path: root/modules/system/mail.sending.inc
diff options
context:
space:
mode:
authorAngie Byron <webchick@24967.no-reply.drupal.org>2009-11-02 02:37:36 +0000
committerAngie Byron <webchick@24967.no-reply.drupal.org>2009-11-02 02:37:36 +0000
commitb5674375009f9b9ca5c1e5313116af0f97a63b16 (patch)
tree9a35310940abcc6e5dfda925c7df3ed86b9693c1 /modules/system/mail.sending.inc
parent7353d5da626649d62ff292e4129727c6f73deaeb (diff)
downloadbrdo-b5674375009f9b9ca5c1e5313116af0f97a63b16.tar.gz
brdo-b5674375009f9b9ca5c1e5313116af0f97a63b16.tar.bz2
#239825 by jeffschuler and bjaspan: Add support for OS-specific line endings on e-mails.
Diffstat (limited to 'modules/system/mail.sending.inc')
-rw-r--r--modules/system/mail.sending.inc7
1 files changed, 4 insertions, 3 deletions
diff --git a/modules/system/mail.sending.inc b/modules/system/mail.sending.inc
index 96db60bb6..c0f0738ad 100644
--- a/modules/system/mail.sending.inc
+++ b/modules/system/mail.sending.inc
@@ -45,12 +45,13 @@ class DefaultMailSystem implements MailSystemInterface {
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, but PHP's API requires LF.
- // They will appear correctly in the actual e-mail that is sent.
- str_replace("\r", '', $message['body']),
+ // Note: e-mail uses CRLF for line-endings. PHP's API requires LF
+ // on Unix and CRLF on Windows. See 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)