Die Restriction classes sind bei richtig konfiguriertem Postfix meiner Meinung nach nicht notwendig.
Ich würde auch nicht in der Datenbank rumfuhrwerken, da nach einem möglichen Update des DB-Schemas vielleicht dann alles kaputt ist.
Die Domain-Liste für postfix und amavis kannst Du anhand sämtlicher aliases z.B. mit einem perl-script bauen:
Code:
#!/usr/bin/perl use Mysql; #config $dbserver='localhost'; $dbuser='openexchange'; $dbpass='secret'; $dbname='oxdatabase_6'; $amavis_file='/var/lib/amavis/local_domains'; $postfix_file='/etc/postfix/virtual_domains'; $connect = Mysql->connect($dbserver, $dbname, $dbuser, $dbpass); $connect->selectdb($dbname); $query='SELECT DISTINCT RIGHT(value,LENGTH(value)-INSTR(value,"@")) AS domain FROM user_attribute WHERE name="alias";'; $execute = $connect->query($query); open (PFF, ">$postfix_file") or die("Konnte $postfix_file nicht schreiben"); open (AMF, ">$amavis_file") or die("Konnte $amavis_file nicht schreiben"); while (@results = $execute->fetchrow()) { print $results[0]."\n"; print PFF $results[0]."\tanything\n"; print AMF $results[0]."\n"; } close PFF; close AMF; $result = `/usr/sbin/postmap $postfix_file`;
Code:
local_domains_maps = ( read_hash("$MYHOME/local_domains") );
Code:
virtual_alias_domains = hash:/etc/postfix/virtual_domains
Leave a comment: