Dengan menggunakan postfix, saya ingin semua email masuk, ke alamat apa pun (termasuk yang tidak dipetakan ke pengguna lokal) untuk disalurkan ke skrip. Saya sudah mencoba mengkonfigurasi mailbox_command
di /etc/postfix/main.cf
:
mailbox_command = /path/to/myscript.py
Ini berfungsi baik jika pengguna adalah pengguna lokal, tetapi gagal untuk pengguna "tidak dikenal" yang tidak memiliki alias. Saya mencoba pengaturan luser_relay
ke pengguna lokal, tetapi ini pre-empts mailbox_command
, sehingga perintah tidak bisa dijalankan. Saya mencoba pengaturan local_recipient_maps=
(string kosong), tetapi pesan masih terpental (pengguna tidak dikenal).
Apakah ada doa ajaib yang bisa saya gunakan untuk membuat semua pengguna yang dikenal dan tidak dikenal pergi ke skrip juga?
Lengkap /etc/postfix/main.cf
berikut - ini adalah Ubuntu 10,04 default, dengan pengecualian mailbox_command
baris:
# 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