Lumpuhkan Penghantaran E-mel Tempatan Dengan Postfix dan iRedMail

Disable Local Email Delivery With Postfix







Cuba Instrumen Kami Untuk Menghapuskan Masalah

Anda cuba melumpuhkan penghantaran e-mel tempatan dengan iRedMail dan postfix di pelayan e-mel buatan sendiri, dan anda memukul kepala ke dinding. Anda menggunakan pelayan buatan sendiri untuk penghantaran e-mel, tetapi peti masuk tinggal di pelayan kedua. Dalam artikel ini, saya akan berkongsi apa yang telah saya pelajari cara melumpuhkan penghantaran e-mel tempatan dengan Postfix dan memaksa semua e-mel untuk domain tertentu dihantar melalui alamat MX mereka yang betul.





Saya mencari dan mencari dan mencari di internet untuk maklumat ini, dan sejujurnya, saya tidak pasti sama ada ia berfungsi untuk persediaan anda. Tetapi berdasarkan jumlah masa yang saya habiskan untuk meneliti masalah ini, walaupun sebagai pakar pelayan bukan Linux, saya rasa saya akan meneruskan temuan saya dan berdoa agar ia dapat mengurangkan rasa kecewa anda.



Kesalahan

Sekiranya anda melihat ralat 'pengguna tidak dikenali dalam jadual peti mel maya', anda berada di tempat yang betul. Pada dasarnya, anda mahu postfix berhenti mencuba menghantar e-mel ke akaun e-mel di pelayan anda yang tidak ada. Adakah itu terlalu banyak untuk ditanya?

mengapa tidak memuat turun aplikasi saya di iphone saya

Memperbaiki Postfix Untuk Melumpuhkan Penghantaran E-mel Tempatan Untuk Domain

Pada dasarnya, semua tetapan konfigurasi utama postfix berada di main.cf, jadi anda boleh membuka fail dengan menaipSaya datang /etc/postfix/main.cf.





Caridomain_mailbox_mayabaris - beri komen dengan meletakkan tanda # di hadapannya. Itu akan mematikan penghantaran e-mel tempatan sama sekali. Inilah milik saya:

#virtual_mailbox_domains = proxy:ldap:/etc/postfix/ldap/virtual_mailbox_domains.cf

Seterusnya, caridomain relay_baris, dan tambahkan apa sahaja yang ada dengan nama domain alamat e-mel yang peti masuknya buat tinggal di pelayan e-mel buatan sendiri. Milik saya kelihatan seperti ini:

relay_domains = payette.email, $mydestination, proxy:ldap:/etc/postfix/ldap/relay_domains.cf

Akhirnya, caripeta pengangkutangaris, dan tambahhash: / etc / postfix / transportkepada apa sahaja yang ada. Kami akan membuat fail sebenar pada langkah seterusnya. Milik saya kelihatan seperti ini:

transport_maps = hash: / etc / postfix / transport, proksi: ldap: /etc/postfix/ldap/transport_maps_user.cf, proksi: ldap: /etc/postfix/ldap/transport_maps_domain.cf

Sekarang, yang tinggal hanyalah membuat fail pengangkutan yang mengatakan 'Ambil semua e-mel masuk ke domain ini dan hantarkan melalui pelayan MX ini!'

Jadi, buat fail dengan menaipvim / etc / postfix / transport. Tambahkan baris untuk setiap domain yang anda mahu lumpuhkan penghantaran tempatan seperti contoh di bawah, meletakkan pelayan MX di dalam kurungan. Inilah milik saya:

berapa kos untuk memperbaharui permit kerja di Amerika Syarikat
payetteforward.com smtp:[aspmx.l.google.com]

Kemudian, buat apa sahaja postmap pada fail dengan menaippostmap / etc / postfix / transport. Itu penting - saya akan jelaskan sebabnya, tetapi saya pasti betul cara atas kepala anda. (Saya sama sekali tidak tahu apa yang dilakukannya.)

Silap mata: Sekiranya anda tidak pasti apakah pelayan MX yang betul untuk domain tertentu, anda boleh menggunakan perintah groovy ini untuk mengetahui apa itu - saya rasa anda akan benar-benar menggali, kawan.

dig -tmx payetteforward.com

Seterusnya, mulakan semula postfix dengan menaipmulakan semula postfix perkhidmatan, berdoa, dan kemudian cuba lagi. Sekiranya ia berfungsi, belikan saya Corvette. Sekiranya tidak, beritahu saya di bahagian komen dan kami boleh bekerjasama untuk menjadikannya panduan yang agak mudah difahami untuk menyelesaikan masalah ini.

Postfix Post Fix

Buat masa ini, bersyukurlah masalahnya diselesaikan: Anda telah melumpuhkan penghantaran tempatan pada pelayan e-mel tempatan anda yang menjalankan postfix atau iRedMail, dan sebaliknya, anda menggunakan alamat MX yang betul.