Make Mail_mime>=1.9.0 a requirement, fix compat. errors

Conflicts:
	composer.json-dist
pull/315/head
Aleksander Machniak 9 years ago
parent 495b5c3883
commit dddc985ce2

@ -17,7 +17,7 @@ REQUIREMENTS
- Libiconv, Zip (recommended)
- OpenSSL, Fileinfo, Mcrypt, mbstring (optional)
* PEAR packages distributed with Roundcube or external:
- Mail_Mime 1.8.1 or newer
- Mail_Mime 1.9.0 or newer
- Net_SMTP (latest from https://github.com/pear/Net_SMTP/)
- Net_IDNA2 0.1.1 or newer
- Auth_SASL 1.0.6 or newer

@ -34,8 +34,8 @@
"pear-pear.php.net/auth_sasl": ">=1.0.6",
"pear-pear.php.net/net_idna2": ">=0.1.1",
"pear-pear.php.net/net_sieve": ">=1.3.2",
"pear/mail_mime": ">=1.8.9",
"pear/net_smtp": "dev-master",
"pear-pear.php.net/mail_mime": ">=1.9.0",
"pear-pear.php.net/net_smtp": "dev-master",
"patchwork/utf8": "1.2.x"
},
"require-dev": {

@ -1670,12 +1670,8 @@ class rcube
if (strlen($headers['Bcc']))
$a_recipients[] = $headers['Bcc'];
// clean Bcc from header for recipients
$send_headers = $headers;
unset($send_headers['Bcc']);
// here too, it because txtHeaders() below use $message->_headers not only $send_headers
unset($message->_headers['Bcc']);
// remove Bcc header and get the whole head of the message as string
$send_headers = array('Bcc' => null);
$smtp_headers = $message->txtHeaders($send_headers, true);
if ($message->getParam('delay_file_io')) {
@ -1717,13 +1713,9 @@ class rcube
// send mail using PHP's mail() function
else {
// unset some headers because they will be added by the mail() function
$headers_enc = $message->headers($headers);
$headers_php = $message->_headers;
unset($headers_php['To'], $headers_php['Subject']);
// reset stored headers and overwrite
$message->_headers = array();
$header_str = $message->txtHeaders($headers_php);
$headers_enc = $headers;
$headers_res = array('To' => null, 'Subject' => null);
$header_str = $message->txtHeaders($headers_res, true);
// #1485779
if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
@ -1796,8 +1788,7 @@ class rcube
fclose($msg_body);
}
$message->_headers = array();
$message->headers($headers);
$message->headers($headers, true);
return $sent;
}

Loading…
Cancel
Save