Fix so additional headers are added to all messages sent (#1489284)

pull/106/head
Aleksander Machniak 11 years ago
parent 1305079d75
commit 6efadfc8d3

@ -1,6 +1,7 @@
CHANGELOG Roundcube Webmail
===========================
- Fix so additional headers are added to all messages sent (#1489284)
- Fix display issue after moving folder in Folder Manager (#1489293)
- Fix handling of non-default date formats (#1489294)
- Fix unquoted path in PREG expression on Windows (#1489290)

@ -15,26 +15,31 @@
*/
class additional_message_headers extends rcube_plugin
{
public $task = 'mail';
function init()
{
$this->add_hook('message_outgoing_headers', array($this, 'message_headers'));
$this->add_hook('message_before_send', array($this, 'message_headers'));
}
function message_headers($args)
{
$this->load_config();
$headers = $args['message']->headers();
$rcube = rcube::get_instance();
// additional email headers
$additional_headers = rcmail::get_instance()->config->get('additional_message_headers',array());
foreach($additional_headers as $header=>$value){
$additional_headers = $rcube->config->get('additional_message_headers', array());
foreach ((array)$additional_headers as $header => $value) {
if (null === $value) {
unset($args['headers'][$header]);
} else {
$args['headers'][$header] = $value;
unset($headers[$header]);
}
else {
$headers[$header] = $value;
}
}
$args['message']->_headers = array();
$args['message']->headers($headers);
return $args;
}

@ -13,11 +13,10 @@
<email>email@example.org</email>
<active>yes</active>
</lead>
<date>2010-01-16</date>
<time>18:19:33</time>
<date>2013-08-25</date>
<version>
<release>1.1.0</release>
<api>1.1.0</api>
<release>1.2.0</release>
<api>1.2.0</api>
</version>
<stability>
<release>stable</release>

@ -1397,6 +1397,10 @@ class rcube
'options' => $options,
));
if ($plugin['abort']) {
return isset($plugin['result']) ? $plugin['result'] : false;
}
$from = $plugin['from'];
$mailto = $plugin['mailto'];
$options = $plugin['options'];

@ -455,6 +455,7 @@ if (!empty($CONFIG['useragent'])) {
}
// exec hook for header checking and manipulation
// Depracated: use message_before_send hook instead
$data = $RCMAIL->plugins->exec_hook('message_outgoing_headers', array('headers' => $headers));
// sending aborted by plugin

Loading…
Cancel
Save