Sebenarnya, jawaban Instyle sangat sulit diterapkan jika Anda ingin mendukung banyak domain berbeda dan itu salah karena:
a) Dengan contohnya transport_maps
, semua email yang dikirim ke domain tersebut dikirim ke layanan spesifik tersebut tanpa memperhatikan apakah email itu bouncing email atau tidak. Karena menggunakan nama domain tertentu, itu memang seharusnya hanya bouncing email ... tetapi tidak dapat dijamin dengan cara itu.
b) Data yang dikirim ke skrip Anda adalah email itu sendiri dan bukan pesan pentalan. Dengan kata lain, kode Anda mungkin tidak tahu mengapa email itu bouncing (yaitu bouncing lokal akan mengirimi Anda email asli saja.)
Cara yang benar untuk melakukan pengaturan di postfix adalah dengan menggunakan kelas pemberitahuan bouncing.
1) Di /etc/postfix/main.cf
notify_classes = bounce
bounce_notice_recipient = bounces@example.com
transport_maps = hash:/etc/postfix/transport_maps
2) Di / etc / postfix / transport_maps
# when you make changes to this file, run:
# sudo postmap /etc/postfix/transport_maps
bounces@example.com bulkbounce:
Seperti yang Anda lihat, kami sekarang memberi tahu postfix untuk menggunakan bounces@example.com
setiap kali email terpental. Kemudian di peta transportasi, untuk digunakan bulkbounce
sebagai layanan untuk menangani alamat email apa pun bounces@example.com
.
Akhirnya Anda dapat mendefinisikan bulkbounce
dengan skrip Anda:
3) Di /etc/postfix/master.cf
bulkbounce unix - n n - - pipe
flags=FRq user=bounce argv=/home/bounce/bin/snapbounce --sender ${sender} --recipient ${recipient}
Skrip ini mengharuskan Anda memiliki pengguna. nobody
juga merupakan pilihan yang baik. Jika Anda ingin memiliki pengguna tertentu, Anda dapat membuatnya dengan:
useradd bounce
Tanpa skrip master.cf
, email akan dikirim ke akun bulkbounce. Jadi jika Anda memiliki skrip yang mem-parsing email dari file, ini akan berhasil tanpa transport_maps
dan master.cf
perubahan.
Dari komentar di bawah ini:
fyi - re: bouncing ganda ...
jika Anda mengubah alamat pengirim (seperti alamat VERP user+id@fromdomain.com
, maka Anda akan ingin mengomentari baris main.cf
untuk bounce_notice_recipient
, jika Anda tertarik untuk menguraikan +id
bouncing hanya dalam skrip Anda.
Message-Id
di header Anda, itu harus dikirim kembali dan itu akan cukup untuk memeriksa siapa yang.