tbrehm
2011-09-12 c6e05a8eebc58624c675d4b10d33e94e6b6fa83b
Implemented: FS#1385 - Define all Email aliases in dovecot autoresponder
2 files modified
18 ■■■■ changed files
server/conf/sieve_filter.master 2 ●●● patch | view | raw | blame | history
server/plugins-available/maildeliver_plugin.inc.php 16 ●●●●● patch | view | raw | blame | history
server/conf/sieve_filter.master
@@ -31,6 +31,6 @@
}
vacation  :days 1
  :subject "Out of office reply"
  # :addresses ["test@test.int", "till@test.int"]
  <tmpl_var name='addresses'>
  "<tmpl_var name='autoresponder_text'>";
</tmpl_if>
server/plugins-available/maildeliver_plugin.inc.php
@@ -118,7 +118,21 @@
            
            $data["new"]["autoresponder_text"] = str_replace("\"","'",$data["new"]["autoresponder_text"]); 
            $tpl->setVar('autoresponder_text',$data["new"]["autoresponder_text"]);
            //* Set alias addresses for autoresponder
            $sql = "SELECT * FROM mail_forwarding WHERE type = 'alias' AND destination = '".$app->db->quote($data["new"]["email"])."'";
            $records = $app->db->queryAllRecords($sql);
            $addresses = '';
            if(is_array($records)) {
                $addresses .= ':addresses [';
                foreach($records as $rec) {
                    $addresses .= '"'.$rec['source'].'",';
                }
                $addresses = substr($addresses,0,-1);
                $addresses .= ']';
            }
            $tpl->setVar('addresses',$addresses);
            file_put_contents($sieve_file,$tpl->grab());
            
            unset($tpl);