Sử dụng postfix, tôi muốn tất cả thư đến, đến bất kỳ địa chỉ nào (bao gồm cả những địa chỉ không ánh xạ tới người dùng cục bộ) để được chuyển đến tập lệnh. Tôi đã thử cấu hình mailbox_command
trong /etc/postfix/main.cf
:
mailbox_command = /path/to/myscript.py
Điều này hoạt động rất tốt nếu người dùng là người dùng cục bộ, nhưng nó không thành công đối với người dùng "không xác định" không có bí danh. Tôi đã thử cài đặt luser_relay
cho người dùng cục bộ, nhưng cài đặt trước này mailbox_command
và vì vậy lệnh không được chạy. Tôi đã thử cài đặt local_recipient_maps=
(chuỗi trống), nhưng tin nhắn vẫn bị trả lại (người dùng không xác định).
Có một lời mời ma thuật nào tôi có thể sử dụng để đưa tất cả người dùng đã biết và chưa biết đến tập lệnh không?
Đầy đủ /etc/postfix/main.cf
theo sau - đó là Ubuntu 10.04 mặc định, ngoại trừ mailbox_command
dòng:
# 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