/home/lnzliplg/public_html/additional_message_headers.tar
composer.json000064400000001200151727463410007271 0ustar00{
    "name": "roundcube/additional_message_headers",
    "type": "roundcube-plugin",
    "description": "Very simple plugin which will add additional headers to or remove them from outgoing messages.",
    "license": "GPL-3.0-or-later",
    "version": "1.2.1",
    "authors": [
        {
            "name": "Ziba Scott",
            "email": "email@example.org",
            "role": "Lead"
        }
    ],
    "repositories": [
        {
            "type": "composer",
            "url": "https://plugins.roundcube.net"
        }
    ],
    "require": {
        "php": ">=7.3.0",
        "roundcube/plugin-installer": ">=0.1.3"
    }
}
additional_message_headers.php000064400000002135151727463410012577 0ustar00<?php

/**
 * Additional Message Headers
 *
 * Very simple plugin which will add additional headers
 * to or remove them from outgoing messages.
 *
 * Enable the plugin in config.inc.php and add your desired headers:
 * $config['additional_message_headers'] = ['User-Agent' => 'My-Very-Own-Webmail'];
 *
 * @author Ziba Scott
 * @website http://roundcube.net
 */
class additional_message_headers extends rcube_plugin
{
    /**
     * Plugin initialization
     */
    function init()
    {
        $this->add_hook('message_before_send', [$this, 'message_headers']);
    }

    /**
     * 'message_before_send' hook handler
     *
     * @param array $args Hook arguments
     *
     * @return array Modified hook arguments
     */
    function message_headers($args)
    {
        $this->load_config();

        $rcube = rcube::get_instance();

        // additional email headers
        $additional_headers = $rcube->config->get('additional_message_headers', []);

        if (!empty($additional_headers)) {
            $args['message']->headers($additional_headers, true);
        }

        return $args;
    }
}
config.inc.php.dist000064400000001074151727463410010250 0ustar00<?php

// $config['additional_message_headers']['X-Remote-Browser'] = $_SERVER['HTTP_USER_AGENT'];
// $config['additional_message_headers']['X-Originating-IP'] = '[' . $_SERVER['REMOTE_ADDR'] .']';
// $config['additional_message_headers']['X-RoundCube-Server'] = $_SERVER['SERVER_ADDR'];

// if( isset( $_SERVER['MACHINE_NAME'] )) {
//     $config['additional_message_headers']['X-RoundCube-Server'] .= ' (' . $_SERVER['MACHINE_NAME'] . ')';
// }

// To remove (e.g. X-Sender) message header use null value
// $config['additional_message_headers']['X-Sender'] = null;

?>