From 36a7f573458d03294ef489fd4c1104e92c01a530 Mon Sep 17 00:00:00 2001 From: Aleksander Machniak Date: Wed, 17 Jun 2015 06:59:31 -0400 Subject: [PATCH] Modify rcube_smtp::send_mail() so it is possible to send message by specifying only the message stream no headers, it's for cases when the stream already contains a complete message. --- program/lib/Roundcube/rcube_smtp.php | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/program/lib/Roundcube/rcube_smtp.php b/program/lib/Roundcube/rcube_smtp.php index a2d130e17..bb1d2c840 100644 --- a/program/lib/Roundcube/rcube_smtp.php +++ b/program/lib/Roundcube/rcube_smtp.php @@ -208,11 +208,6 @@ class rcube_smtp else if (is_string($headers)) { $text_headers = $headers; } - else { - $this->reset(); - $this->response[] = "Invalid message headers"; - return false; - } // exit if no from address is given if (!isset($from)) { @@ -275,8 +270,11 @@ class rcube_smtp if (is_resource($body)) { // file handle - $data = $body; - $text_headers = preg_replace('/[\r\n]+$/', '', $text_headers); + $data = $body; + + if ($text_headers) { + $text_headers = preg_replace('/[\r\n]+$/', '', $text_headers); + } } else { // Concatenate headers and body so it can be passed by reference to SMTP_CONN->data