So fügen Sie eine Postfix-Adresse hinzu, die durch ein Skript weitergeleitet wird

So fügen Sie eine Postfix-Adresse hinzu, die durch ein Skript weitergeleitet wird

Ich habe einen Debian-Server mit Postfix. In der Datei /etc/postfix/main.cfsteht folgende Zeile:

mailbox_command_maps  = pcre:/etc/postfix/mailbox-pcre

Die Datei /etc/postfix/mailbox-pcreenthä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 testerE-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 testermuss 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

verwandte Informationen