From dee987b263b021b990ea4c62cb15be47c6d61fb5 Mon Sep 17 00:00:00 2001 From: Marius Cramer <m.cramer@pixcept.de> Date: Mon, 05 Jan 2015 08:30:12 -0500 Subject: [PATCH] Merge branch 'master' into 'master' --- server/plugins-available/postfix_server_plugin.inc.php | 17 +++++++++++++++-- 1 files changed, 15 insertions(+), 2 deletions(-) diff --git a/server/plugins-available/postfix_server_plugin.inc.php b/server/plugins-available/postfix_server_plugin.inc.php index fd9fd5a..474d10d 100644 --- a/server/plugins-available/postfix_server_plugin.inc.php +++ b/server/plugins-available/postfix_server_plugin.inc.php @@ -79,12 +79,12 @@ global $app, $conf; // get the config - $app->uses("getconf"); + $app->uses("getconf,system"); $old_ini_data = $app->ini_parser->parse_ini_string($data['old']['config']); $mail_config = $app->getconf->get_server_config($conf['server_id'], 'mail'); copy('/etc/postfix/main.cf', '/etc/postfix/main.cf~'); - + if($mail_config['relayhost'] != '') { exec("postconf -e 'relayhost = ".$mail_config['relayhost']."'"); if($mail_config['relayhost_user'] != '' && $mail_config['relayhost_password'] != '') { @@ -137,6 +137,19 @@ } exec("postconf -e 'smtpd_recipient_restrictions = ".implode(", ", $new_options)."'"); } + + if ($mail_config["mailbox_virtual_uidgid_maps"] == 'y') { + // If dovecot switch to lmtp + if($app->system->is_installed('dovecot')) { + exec("postconf -e 'virtual_transport = lmtp:unix:private/dovecot-lmtp'"); + } + } + else { + // If dovecot switch to dovecot + if($app->system->is_installed('dovecot')) { + exec("postconf -e 'virtual_transport = dovecot'"); + } + } exec("postconf -e 'mailbox_size_limit = ".intval($mail_config['mailbox_size_limit']*1024*1024)."'"); exec("postconf -e 'message_size_limit = ".intval($mail_config['message_size_limit']*1024*1024)."'"); -- Gitblit v1.9.1