Bei Verwendung von Postfix möchte ich, dass alle eingehenden E-Mails an eine beliebige Adresse (einschließlich derjenigen, die keinen lokalen Benutzern zugeordnet sind) an ein Skript weitergeleitet werden. Ich habe versucht , Projektierungs - mailbox_command
in /etc/postfix/main.cf
:
mailbox_command = /path/to/myscript.py
Dies funktioniert hervorragend, wenn der Benutzer ein lokaler Benutzer ist, schlägt jedoch für "unbekannte" Benutzer fehl, die keine Aliase haben. Ich habe versucht, die Einstellung luser_relay
auf einen lokalen Benutzer festzulegen mailbox_command
, dies führt jedoch dazu , dass der Befehl nicht ausgeführt wird. Ich habe versucht local_recipient_maps=
(leere Zeichenfolge) zu setzen, aber die Nachricht ist immer noch zurückgeworfen (unbekannter Benutzer).
Gibt es einen magischen Aufruf, mit dem ich alle bekannten und unbekannten Benutzer dazu bringen kann, auch das Skript aufzurufen?
Voll /etc/postfix/main.cf
folgt - es ist das Standard-Ubuntu 10.04, mit Ausnahme der mailbox_command
Zeile:
# See /usr/share/postfix/main.cf.dist for a commented, more complete version
# Debian specific: Specifying a file name will cause the first
# line of that file to be used as the name. The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no
# appending .domain is the MUA's job.
append_dot_mydomain = no
# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h
readme_directory = no
# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.
myhostname = ... snip ...
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mydestination = sassafras, ... snip ...,localhost.localdomain, localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
mailbox_command = /path/to/my/script.py