Amavis a informace o uskutečněných testech
Máme mailový server s uživateli v databázi. Protože bychom chtěli vidět, jaké testy a s jakým výsledkem proběhly nad e-mailem skrzeva spamassassin, v dobré víře upravíme konfiguraci amavisu (který spamassassin spouští) takto:
$sa_tag_level_deflt = -999
Bohužel ke kýženému efektu to nevede. Je to proto, že amavis důsledně taguje jen ty zprávy, které jsou určeny pro místní účty. Bohužel v definici @local_domains_acl je většinou uvedeno $mydomain. Což sice stačí pro lokálně definovanou doménu, už pak ale ne pro ty virtuální.
Řešením je říci amavisu o všech doménách, které jsou virtuální tedy místní. Problém je v tom, že přeci nebudeme vypisovat všechny domény nesmyslně do konfigurace a tu pokaždé měnit, když doménu přidáme či odebereme. Toto vytrhne trn z paty:
@lookup_sql_dsn = ( ['DBI:mysql:database=databaze;host=127.0.0.1;port=3306', 'uzivatel', 'heslo'], ); $sql_select_policy = 'SELECT domain FROM domains WHERE CONCAT("@",domain) IN (%k)';
Tento příspěvek volně navazuje na konfiguraci postfixu a amavisu
Pingback: Postfix a amavis. Jak nainstalovat a nakonfigurovat. - Lomítkáři