| | |
| | | |
| | | // get the config |
| | | $app->uses("getconf"); |
| | | $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~'); |
| | |
| | | } else { |
| | | exec("postconf -e 'relayhost ='"); |
| | | } |
| | | |
| | | |
| | | if($mail_config['realtime_blackhole_list'] != $old_ini_data['mail']['realtime_blackhole_list']) { |
| | | $rbl_hosts = trim(preg_replace('/\s+/', '', $mail_config['realtime_blackhole_list'])); |
| | | if($rbl_hosts != ''){ |
| | | $rbl_hosts = explode(",", $rbl_hosts); |
| | | } |
| | | $options = explode(", ", exec("postconf -h smtpd_recipient_restrictions")); |
| | | foreach ($options as $key => $value) { |
| | | if (!preg_match('/reject_rbl_client/', $value)) { |
| | | $new_options[] = $value; |
| | | } |
| | | } |
| | | if(is_array($rbl_hosts) && !empty($rbl_hosts)){ |
| | | foreach ($rbl_hosts as $key => $value) { |
| | | $value = trim($value); |
| | | if($value != '') $new_options[] = "reject_rbl_client ".$value; |
| | | } |
| | | } |
| | | exec("postconf -e 'smtpd_recipient_restrictions = ".implode(", ", $new_options)."'"); |
| | | } |
| | | |
| | | 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)."'"); |
| | | |