Ini terkait dengan pertanyaan ini:
linux - Cara mendapatkan laporan bounceback untuk aplikasi buletin saya? - Kesalahan Server
Katakanlah saya membuat alamat email seperti ini ketika saya mengirim buletin untuk mengidentifikasi bouncing dan berhenti berlangganan dari buletin saya: [email protected]
Saya menganggap saya akan menggunakan ini di jalur pengembalian, kan?
Lalu bagaimana saya mengaturnya di postfix untuk mengumpulkan semua alamat yang diawali dengan "bounce-" ke dalam satu kotak surat?
Akhirnya, saya pernah mendengar orang menyebutkan bouncing lembut vs bouncing keras. Dapatkah seseorang menjelaskan perbedaannya dan bagaimana mereka harus dihitung untuk mengetahui kapan harus menghapus seseorang secara permanen dari newsletter email?
sumber
Message-Id
di header Anda, itu harus dikirim kembali dan itu akan cukup untuk memeriksa siapa yang.Jawaban:
Jawaban tepat untuk pertanyaan Anda (menangani
[email protected]
alamat) tergantung pada bagaimana server Anda dikonfigurasi untuk menerima email. Jikaexample.com
domain virtual yang terbaik yang dapat Anda lakukan adalah mengumpulkan pesan di[email protected]
kotak surat (dengan asumsirecipient_delimiter = -
).Jika
example.com
domain yang dikirim secara lokal untuk server (surat dikirim ke akun sistem yang sebenarnya) maka Anda dapat menambahkan.forward
file ke direktori homebounce
pengguna, yang mengirimkan ke program yang mem-parsing informasi bouncing dan mencatatnya dalam database atau file . Lihatman local
untuk info lebih lanjut tentang.forward
format dan cara mengirim ke suatu program.Apa yang kami lakukan, karena kami mengirim pesan untuk sejumlah besar domain, digunakan
bounces.example.com
sebagai domain VERP kami. Domain ini perlu ditambahkanrelay_domains
. Buat/etc/postfix/transport_maps
dengan konten ini:Kemudian tambahkan baris yang mirip dengan ini ke
/etc/postfix/master.cf
:The
bounce_handler.py
Script menerima alamat VERP sebagai opsi baris perintah nya, mem-parsing dan membuat update database yang diperlukan untuk merekam bounce.sumber
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
2) Di / etc / postfix / transport_maps
Seperti yang Anda lihat, kami sekarang memberi tahu postfix untuk menggunakan
[email protected]
setiap kali email terpental. Kemudian di peta transportasi, untuk digunakanbulkbounce
sebagai layanan untuk menangani alamat email apa pun[email protected]
.Akhirnya Anda dapat mendefinisikan
bulkbounce
dengan skrip Anda:3) Di /etc/postfix/master.cf
Skrip ini mengharuskan Anda memiliki pengguna.
nobody
juga merupakan pilihan yang baik. Jika Anda ingin memiliki pengguna tertentu, Anda dapat membuatnya dengan:Tanpa skrip
master.cf
, email akan dikirim ke akun bulkbounce. Jadi jika Anda memiliki skrip yang mem-parsing email dari file, ini akan berhasil tanpatransport_maps
danmaster.cf
perubahan.Dari komentar di bawah ini:
sumber
+id@
mungkin semacam amplop?Sebagian besar perangkat lunak milis modern sudah tahu bagaimana menangani pesan VERP jika MTA dikonfigurasi dengan benar untuk meneruskannya kembali ke perangkat lunak milis. Dalam kasus GNU Mailman Anda harus checkout halaman FAQ tepat bernama "Bagaimana cara saya menggunakan VERP dengan - pembatas (Postfix recipient_delimiter)?".
Jika Anda membuat sendiri perangkat lunak buletin kustom untuk menangani hal ini, Anda harus bertanya pada diri sendiri mengapa Anda menciptakan kembali roda alih-alih menggunakan aplikasi yang sudah ada yang dapat menangani tugas dengan mudah dan mudah bagi Anda.
sumber