diff options
Diffstat (limited to 'plugins/additional_message_headers/additional_message_headers.php')
-rw-r--r-- | plugins/additional_message_headers/additional_message_headers.php | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/plugins/additional_message_headers/additional_message_headers.php b/plugins/additional_message_headers/additional_message_headers.php new file mode 100644 index 000000000..92471384e --- /dev/null +++ b/plugins/additional_message_headers/additional_message_headers.php @@ -0,0 +1,42 @@ +<?php + +/** + * Additional Message Headers + * + * Very simple plugin which will read additional headers for outgoing messages from the config file. + * + * Enable the plugin in config/main.inc.php and add your desired headers. + * + * @version 1.0 + * @author Ziba Scott + * @website http://roundcube.net + * + * Example: + * + * $rcmail_config['additional_message_headers']['X-Remote-Browser'] = $_SERVER['HTTP_USER_AGENT']; + * $rcmail_config['additional_message_headers']['X-Originating-IP'] = $_SERVER['REMOTE_ADDR']; + * $rcmail_config['additional_message_headers']['X-RoundCube-Server'] = $_SERVER['SERVER_ADDR']; + * if( isset( $_SERVER['MACHINE_NAME'] )) { + * $rcmail_config['additional_message_headers']['X-RoundCube-Server'] .= ' (' . $_SERVER['MACHINE_NAME'] . ')'; + * } + */ +class additional_message_headers extends rcube_plugin +{ + public $task = 'mail'; + + function init() + { + $this->add_hook('outgoing_message_headers', array($this, 'message_headers')); + } + + function message_headers($args){ + + // additional email headers + $additional_headers = rcmail::get_instance()->config->get('additional_message_headers',array()); + foreach($additional_headers as $header=>$value){ + $args['headers'][$header] = $value; + } + + return $args; + } +} |