Saya ingin menjalankan salinan pementasan server produksi di lingkungan lokal. Sistem menjalankan aplikasi PHP, yang mengirim e-mail ke pelanggan dalam berbagai skenario dan saya ingin memastikan tidak ada e-mail yang pernah dikirim dari lingkungan pementasan.
Saya dapat mengubah kode sehingga menggunakan pengirim email tiruan, tetapi saya ingin menjalankan kode yang sama persis dengan lingkungan produksi. Saya dapat menggunakan MTA yang berbeda (Postfix adalah apa yang kami gunakan dalam produksi), tetapi saya menginginkan sesuatu yang mudah diatur di bawah Debian / Ubuntu :)
Jadi, saya ingin mengatur instalasi Postfix lokal untuk menyimpan semua email dalam (satu atau lebih) file alih-alih menyampaikannya. Sebenarnya, saya tidak terlalu peduli bagaimana ini disimpan selama masih layak untuk memeriksa email yang dikirim. Bahkan opsi pengaturan yang memberi tahu postfix untuk menyimpan e-mail dalam antrian surat akan berfungsi (saya dapat membersihkan antrian ketika saya memuat ulang server pementasan dengan salinan dari produksi).
Saya tahu ini mungkin, saya hanya belum menemukan solusi online yang bagus untuk apa yang sepertinya merupakan kebutuhan umum.
Terima kasih!
sumber
local_recipient_maps =
. Itu dijelaskan dalam tautan yang Anda berikan, tetapi saya pikir itu juga harus disebutkan dalam jawabannya.coba (di main.cf):
Anda kemudian dapat melihat antrean
postqueue -p
dan menonton konten denganpostcat
sumber
Bergantung pada distribusi Anda, Anda dapat melihat "nullmailer". Ini adalah MTA relay, yang relay ke SMTP lain di jaringan Anda atau jarak jauh. Ini bisa jadi SMTP yang tidak valid, dan dalam hal itu mungkin hanya akan memasukkannya ke dalam antrian pada folder di mesin.
Pada debian dan ubuntu ini tersedia sebagai MTA pengganti untuk sistem Anda.
sumber
Ini disalin dan sedikit dimodifikasi dari blog saya http://blog.malowa.de/2011/04/postfix-as-spam-trap-server.html :
Anda bahkan tidak perlu mengonfigurasi Postfix untuk bertindak sebagai nullmailer. Postfix dikirimkan dengan alat yang disebut
smtp-sink
yang melakukan trik. smtp-sink terutama dimaksudkan untuk bertindak sebagai alat pengujian untuk klien SMTP yang membutuhkan Server untuk bermain. Jadi, Anda dapat mengonfigurasinya untuk mencatat seluruh percakapan atau bahkan membuang setiap email yang diterima ke file. Yang terakhir diperlukan untuk nullmailer.Tidak ada file konfigurasi untuk mengkonfigurasi smtp-sink. Semuanya dilakukan melalui opsi baris perintah.
Mari kita melihat lebih dekat ke setiap parameter.
Anda dapat menemukan lebih banyak informasi di halaman manual smtp-sink, tetapi ini adalah yang penting untuk menjalankan catch-all spamtrap. Dalam konfigurasi ini, program menerima surat apa pun dengan ukuran apa pun dari pengirim apa pun ke penerima mana pun dengan IPv4 dan IPv6. Satu-satunya batasan adalah bahwa hanya ada 256 koneksi simultan yang mungkin dengan 1024 koneksi yang antri dan program ditandai percobaan. Jadi jangan gunakan smtp-sink di lingkungan produksi.
Opsi -B hanya valid di versi Postfix yang lebih baru. Di 2.7.1 tidak ada. Di 2.8.2 hadir. Di suatu tempat di antara itu diperkenalkan.
sumber