Anda mencoba untuk menonaktifkan pengiriman email lokal dengan iRedMail dan postfix di server email buatan Anda, dan Anda membenturkan kepala ke dinding. Anda menggunakan server buatan sendiri untuk pengiriman email, tetapi kotak masuk berada di server kedua. Pada artikel ini, saya akan membagikan apa yang telah saya pelajari tentang cara menonaktifkan pengiriman email lokal dengan Postfix dan memaksa semua email untuk domain tertentu diteruskan melalui mereka alamat MX yang benar.
Saya mencari dan mencari dan mencari di internet untuk informasi ini, dan sejujurnya, saya bahkan tidak yakin apakah ini akan berhasil untuk penyiapan Anda.Tetapi berdasarkan jumlah waktu yang saya habiskan untuk meneliti masalah ini, bahkan sebagai ahli server non-Linux, saya pikir saya akan menyampaikan temuan saya dan berdoa semoga ini membantu meringankan frustrasi Anda.
Kesalahan
Jika Anda melihat kesalahan "pengguna tidak dikenal di tabel kotak surat virtual", Anda berada di tempat yang tepat. Pada dasarnya, Anda ingin postfix berhenti mencoba mengirimkan email ke akun email di server Anda yang tidak ada. Apakah hal tersebut benar-benar terlalu banyak untuk diminta?
Memperbaiki Postfix Untuk Menonaktifkan Pengiriman Email Lokal Untuk Domain
Pada dasarnya, semua pengaturan konfigurasi utama postfix ada di main.cf, jadi Anda dapat membuka file tersebut dengan mengetikkan vim /etc/postfix/main.cf .
Cari baris virtual_mailbox_domains - beri komentar dengan meletakkandi depannya. Itu akan menonaktifkan pengiriman email lokal sama sekali. Ini punya saya:
virtual_mailbox_domains=proxy:ldap:/etc/postfix/ldap/virtual_mailbox_domains.cf
Selanjutnya, temukan baris relay_domains, dan awali apa pun yang ada di sana dengan nama domain dari alamat email yang kotak masuknya lakukan tinggal di server email buatan sendiri. Milik saya terlihat seperti ini:
relay_domains=payette.email, $mydestination, proxy:ldap:/etc/postfix/ldap/relay_domains.cf
Akhirnya, temukan baris transport_maps, dan tambahkan hash:/etc/postfix/transport ke apa pun yang ada. Kami akan membuat file sebenarnya di langkah berikutnya. Milik saya terlihat seperti ini:
transport_maps=hash:/etc/postfix/transport, proxy:ldap:/etc/postfix/ldap/transport_maps_user.cf, proxy:ldap:/etc/postfix/ldap/transport_maps_domain.cf
Sekarang, yang perlu dilakukan hanyalah membuat file transport yang bertuliskan “Ambil semua email masuk ke domain ini dan kirimkan melalui server MX ini!”
Jadi, buat file dengan mengetikkan vim /etc/postfix/transport . Tambahkan baris untuk setiap domain yang ingin Anda nonaktifkan pengiriman lokalnya seperti contoh di bawah ini, tempatkan server MX di dalam tanda kurung. Ini punya saya:
payetteforward.com smtp:
Kemudian, lakukan apa pun yang dilakukan postmap pada file dengan mengetikkan postmap /etc/postfix/transport . Itu penting - saya akan menjelaskan alasannya, tapi saya yakin itu terlalu berlebihan. (Saya sama sekali tidak tahu apa fungsinya.)
Trik: Jika Anda tidak yakin apa server MX yang benar untuk domain tertentu, Anda dapat menggunakan perintah groovy ini untuk mencari tahu apa itu - saya pikir Anda akan benar-benar menyukainya, bung .
dig -tmx payetteforward.com
Selanjutnya, restart postfix dengan mengetik service postfix restart , ucapkan doa, lalu coba lagi. Jika berhasil, belikan saya Corvette. Jika tidak, beri tahu saya di bagian komentar dan kita dapat bekerja sama untuk menjadikan ini panduan yang dapat dimengerti untuk memperbaiki masalah ini.
Postfix Postfix
Untuk saat ini, syukurlah masalah sudah teratasi: Anda telah menonaktifkan pengiriman lokal di server email lokal Anda yang menjalankan postfix atau iRedMail, dan Anda menggunakan alamat MX yang benar.
