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