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: