Anonim

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

Saya mencari dan mencari serta mencari di internet untuk mendapatkan maklumat ini, dan sejujurnya, saya tidak pasti sama ada ia akan berfungsi untuk persediaan anda.Tetapi berdasarkan jumlah masa yang saya habiskan untuk menyelidik masalah ini, walaupun sebagai pakar pelayan bukan Linux, saya fikir saya akan menyampaikan penemuan saya dan berdoa agar ia membantu mengurangkan kekecewaan anda.

Kesalahan

Jika anda melihat ralat "pengguna tidak dikenali dalam jadual peti mel maya", anda berada di tempat yang betul. Pada asasnya, anda mahu postfix berhenti cuba menghantar e-mel ke akaun e-mel pada pelayan anda yang tidak wujud. Adakah itu terlalu banyak untuk ditanyakan?

Membetulkan Postfix Untuk Melumpuhkan Penghantaran E-mel Setempat Untuk Domain

Pada asasnya, semua tetapan konfigurasi utama postfix berada dalam main.cf, jadi anda boleh membuka fail dengan menaip vim /etc/postfix/main.cf .

Cari baris virtual_mailbox_domains - ulaskannya dengan meletakkandi hadapannya. Itu akan melumpuhkan penghantaran e-mel tempatan sama sekali. Ini milik saya:

virtual_mailbox_domains=proksi:ldap:/etc/postfix/ldap/virtual_mailbox_domains.cf

Seterusnya, cari barisan_domain geganti dan tambahkan apa sahaja yang ada dengan nama domain alamat e-mel yang peti masuknya do secara langsung pada anda pelayan e-mel buatan sendiri. Milik saya kelihatan seperti ini:

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

Akhir sekali, cari baris transport_maps dan tambahkan cincangan:/etc/postfix/transport ke apa sahaja yang ada. Kami akan membuat fail sebenar dalam langkah seterusnya. Milik saya kelihatan seperti ini:

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

Sekarang, apa yang perlu dilakukan ialah membuat fail pengangkutan yang mengatakan "Ambil semua e-mel masuk ke domain ini dan hantarkannya melalui pelayan MX ini!"

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

payetteforward.com smtp:

Kemudian, lakukan apa sahaja postmap lakukan pada fail dengan menaip postmap /etc/postfix/transport . Itu penting - saya akan menerangkan sebabnya, tetapi saya pasti perkara itu tidak dapat dielakkan. (Saya langsung tidak tahu apa yang dilakukannya.)

Tipu: Jika anda tidak pasti pelayan MX yang betul untuk domain tertentu, anda boleh menggunakan arahan yang mengasyikkan ini untuk mengetahui perkara itu - Saya rasa anda akan benar-benar memahaminya, kawan .

gali -tmx payetteforward.com

Seterusnya, mulakan semula postfix dengan menaip perkhidmatan postfix restart , ucapkan doa, dan kemudian cuba lagi. Jika ia berkesan, belikan saya Corvette. Jika tidak, beritahu saya di bahagian komen dan kita boleh bekerjasama untuk menjadikan panduan ini agak mudah difahami untuk menyelesaikan masalah ini.

Pembetulan Pos Pembetulan

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

Lumpuhkan Penghantaran E-mel Setempat Dengan Postfix dan iRedMail