Apakah ada bentuk untuk mencegah pengiriman lokal pada server postfix?
Idealnya, saya ingin menghindari pengiriman lokal ke beberapa domain, karena server postfix ini adalah cadangan google apps.
Apakah ada bentuk untuk mencegah pengiriman lokal pada server postfix?
Idealnya, saya ingin menghindari pengiriman lokal ke beberapa domain, karena server postfix ini adalah cadangan google apps.
Jawaban:
Agar postfix mengetahui tidak mengirim email untuk domain secara lokal, Anda perlu membuat beberapa variabel konfigurasi (jika relevan dengan pengaturan Anda) di main.cf - dari dokumen postfix resmi, Anda harus membuat yakin Anda menghapus semua domain yang tidak ingin diperlakukan sebagai lokal dari variabel berikut:
Selain itu, saya sarankan Anda:
Ya, postfix bisa rumit - tetapi itulah keindahan dari sifatnya yang dapat dikonfigurasi.
Semoga ini membantu!
Saya tidak yakin apakah ini solusi yang ideal, tetapi saya memiliki kotak dengan satu domain dan ini bekerja untuk saya. Saya menggunakan Google Apps untuk surel, dan kami telah memasang postfix untuk mengirimkan surel transaksional, yang akhirnya melalui sendgrid untuk dikirim ke pengguna situs kami.
Saya menemukan bahwa postfix sedang mengisi / Maildir dengan ribuan pesan dan memakan ruang disk di sistem saya.
Saya mengubah yang berikut ini di etc / postfix / main.cnf:
mydestination = ip-{IP-ADDRESS-HERE}.ec2.internal, localhost.ec2.internal, , localhost
Untuk:
mydestination = localhost
Di mana {IP-ADDRESS-HERE} adalah IP Anda, mis. 10-100-10-10
Setelah me-reboot postfix, saya menguji dan pesan masih berhasil dikirim ke sendgrid dan keluar melalui postfix, tetapi sekarang maildir saya tidak lagi diisi dengan pesan yang tidak perlu.
Saya menemukan pertanyaan dan tanggapan ini dengan mencari secara khusus di sekitar masalah ini tetapi dalam konteks Plesk. Tampaknya dalam beberapa konfigurasi (mungkin tergantung pada penyedia hosting Anda), Plesk suka menganggap postfix akan menggunakan pengiriman lokal tidak peduli apa. Paling bermanfaat!
Kemudian saya menemukan dan mengikuti artikel ini yang membantu menyelesaikan masalah bagi saya: http://www.rcneil.com/blog/postfix-local-loop-in-plesk/
Bagian yang relevan adalah:
Temukan file konfigurasi 'main.cf' Anda untuk PostFix, yang untuk CentOS 6, terletak di /etc/postfix/main.cf ...
Kemudian, buka file melalui editor teks, atau di shell Linux, dan buat baris berikut:
virtual_mailbox_domains = $virtual_mailbox_maps, hash:/var/spool/postfix/plesk/virtual_domains virtual_alias_maps = $virtual_maps, hash:/var/spool/postfix/plesk/virtual virtual_mailbox_maps = hash:/var/spool/postfix/plesk/vmailbox
Berkomentar seperti ini:
#virtual_mailbox_domains = $virtual_mailbox_maps, hash:/var/spool/postfix/plesk/virtual_domains #virtual_alias_maps = $virtual_maps, hash:/var/spool/postfix/plesk/virtual` #virtual_mailbox_maps = hash:/var/spool/postfix/plesk/vmailbox`
Kemudian, restart layanan Postfix ... dan voila! Alamat email Anda harus menerima email-email itu sekarang.
Hanya ingin merekam bahwa di sini kalau-kalau ada yang merasa perlu mengetahui persis pengaturan yang bekerja untuk saya.
Saya menemukan tautan di bawah ini sangat membantu, ini menunjukkan panduan langkah demi langkah untuk menonaktifkan postfix untuk pengiriman domain eksternal. http://www.codeinsects.com/allow-postfix-php-send-email-to-work-with-extenal-mx-record.html