Bagaimana mengkonfigurasi postfix untuk membuang semua email ke satu domain dan menyampaikan semua email lainnya?

9

Saya perlu mengatur postfix di lingkungan pengembangan / pengujian untuk memfilter email sehingga kami tidak mengirim spam kepada pelanggan kami. Di lingkungan pengujian kami, kami menggosok semua data pengguna kami sehingga alamat email diubah ke @ localhost, meskipun beberapa alamat mungkin akan berubah menjadi alamat email yang valid di kemudian hari untuk tujuan pengujian. Kami menyampaikan semua email kami melalui penyedia pihak ketiga untuk pengiriman, jadi yang ingin saya lakukan adalah mengatur postfix ke:

  1. Buang semua email yang dikirim ke localhost
  2. Kirimkan semua e-mail yang tersisa ke penyedia pihak ketiga kami.

Menjadi relatif baru untuk postfix, apa cara termudah untuk mengatur ini?

Bruce P.
sumber

Jawaban:

8

Yah saya tampaknya telah berhasil mencari tahu ini dengan sedikit pencarian & pengujian. Inilah yang harus saya lakukan:

  • Di /etc/postfix/main.cf:

    transport_maps = hash:/etc/postfix/transport
    smtp_sasl_auth_enable = yes
    smtp_sasl_password_maps = static:<relayhost username>:<relayhost password>
    smtp_sasl_security_options = noanonymous
    smtp_tls_security_level = may
    start_tls = yes
    
  • Di / etc / postfix / transport:

    localhost discard: 
    localhost.localdomain discard:
    * relay:[smtp.relayhost.com]:587
    

Menyampaikan tampaknya juga mem-bypass alias_maps direktif, jadi untuk alias untuk terus bekerja saya harus mengomentari alias_maps dan alias_database, dan menggantinya dengan virtual_alias_maps. Format virutal_alias_map identik dengan alias_maps, jadi mudah untuk mengubahnya.

Dengan perubahan-perubahan ini di tempat hanya restart postfix dan juga menjalankan "postmap / etc / postfix / transport" untuk membangun transport.db. Sekarang semua yang ditujukan ke @ localhost atau @ localhost.localdomain dibuang sementara yang lainnya diteruskan melalui host yang ditentukan.

Bruce P.
sumber
1
Ini bukan jawaban untuk pertanyaan OP, tetapi pada catatan terkait, inilah yang saya lakukan untuk membuang semua surat keluar pada klon sementara kotak prod: 1. Buka /etc/postfix/main.cf2. Tambahkan default_transport = discard:Outgoing email disabled on this node3. Restart Postfix: service postfix restart* a reloadmungkin cukup
deoren