Ich habe einen Debian-Server mit Postfix. In der Datei /etc/postfix/main.cf
steht folgende Zeile:
mailbox_command_maps = pcre:/etc/postfix/mailbox-pcre
Die Datei /etc/postfix/mailbox-pcre
enthält Zeilen wie diese:
/^action/ /usr/sbin/takeaction -q
/^filter/ /usr/bin/filter-special
/^archway/ /usr/bin/archway2
Ich habe eine neue Situation, in der ich alle E-Mails mit einer An:-Adresse, die mit "Tester" beginnt, durch ein Perl-Skript laufen lassen möchte. Ich habe einneuEintrag in die Datei /etc/postfix/mailbox-pcre` wie folgt:
/^action/ /usr/sbin/takeaction -q
/^filter/ /usr/bin/filter-special
/^archway/ /usr/bin/archway2
/^tester/ /usr/bin/tester
Ich habe diese Zeile hinzugefügt und Postfix neu gestartet. Wenn ich eine E-Mail an die tester
E-Mail-Adresse sende, erhalte ich die Fehlermeldung „Unbekannter Benutzer“. Ich muss also noch etwas anderes tun, damit Postfix die E-Mail-Adresse erkennt tester
.
Was muss ich sonst noch tun?
Antwort1
Der Benutzer tester
muss als lokaler Benutzer definiert sein (entweder durch Eintragung als Systembenutzer oder durch Definition inlokale_Empfängerkarten).
Eine andere Lösung besteht darin, Ihren Befehl in zu definierenAliaskarten. Zum Beispiel
#main.cf
alias_maps = hash:/etc/aliases, pcre:/etc/aliases.pcre
#pcre:/etc/aliases.pcre
/^tester/ "|/usr/bin/tester"
/^action/ "|/usr/sbin/takeaction -q"
/^filter/ "|/usr/bin/filter-special"
/^archway/ "|/usr/bin/archway2"
Diese Antwort inspiriert vondieser Thread