E-Mail Versand an alle User in der Postfix DB

Um an alle User auf dem Mailserver eine E-Mail zu senden ohne immer wieder einen Alias anpassen zu müssen kann man dies Trick verwenden

nano /etc/postfix/mysql/mysql_send_to_all.cf
user = POSTFIX MYSQL USER 
password = POSTFIX MYSQL PASS 
dbname = POSTFIX MYSQL DB 
hosts = POSTFIX MYSQL SERVER 
query = SELECT group_concat(distinct goto separator ', ') FROM alias WHERE domain = "example.com" AND active=1 AND 'sent-too-all@example.com'='%s'

Die E-Mail Adresse sent-too-all@example.com muss nicht in der Datenbank Existieren
Mit der Abfrage WHERE domain = „example.com“ wird der Versand nur auf diese Domain beschränkt. Sinnvoll wenn man mehrere Domains auf dem Mailserver betreibt

Dann noch die main.cf anpassen

nano /etc/postfix/main.cf
virtual_alias_maps =
        mysql:/etc/postfix/mysql/mysql_virtual_alias_maps.cf, 
        mysql:/etc/postfix/mysql/mysql_send_to_all.cf

Das wars, Jetzt noch den Postfix neu starten

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

*