Saya menyiapkan server pengujian untuk aplikasi berbasis web yang mengirimkan beberapa pemberitahuan email.
Terkadang pengujian dilakukan dengan data pelanggan nyata, dan untuk alasan itu saya perlu menjamin bahwa server tidak dapat mengirim email ke pelanggan nyata kami saat kami pengujian.
Yang saya inginkan adalah mengonfigurasi postfix sehingga dibutuhkan email keluar dan mengalihkannya ke satu alamat email, alih-alih mengirimkan ke tujuan yang sebenarnya.
Saya menjalankan server Ubuntu 9,10.
Terima kasih sebelumnya
luser_relay = xxxxx
dimain.cf
. Tanpa ini, email akan terpental.sudo service postfix restart
. Lokasi file main.cf Anda yang disebutkan di atas adalah/etc/postfix/main.cf
. Saat pertama kali menginstal dan mengatur Postfix, Anda dapat menggunakanLocal only
opsi instalasi.postmap hash:/etc/postfix/transport
dansudo postfix stop
,sudo postfix start
Lebih baik membuat file alias virtual:
Di /etc/postfix/main.cf:
Di / etc / postfix / virtual:
Anda dapat mengganti
root
dengan pengguna mana saja yang ingin Anda terima semua email keluar. Pola ini dapat diubah jika Anda ingin surat lokal dikirimkan secara normal (tanpa pengalihan):Gagasan asli ditemukan di sini: Server pengembangan Postfix - mencegat semua surat keluar
sumber
sudo apt-get install postfix-pcre
terlebih dahulu, untuk menghindari ... kejutan.Postfix menyediakan sesuatu yang disebut smtp-sink. Secara default, lubang hitam semua email yang diterimanya. Versi yang lebih baru juga dapat dikonfigurasi untuk menangkap email dalam file.
Ini tidak secara teknis menggunakan postfix (tetapi utilitas yang disediakan oleh postfix.) Ini juga tidak secara teknis mengarahkan setiap email ke satu alamat email. Tapi itu menangkap semua lalu lintas di port 25 dan membuangnya ke file yang dapat diuraikan.
sumber