Postfix menonaktifkan pengiriman lokal

Jawaban:

25

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:

  • mydestination: ini biasanya berisi daftar domain yang dikirim secara lokal
  • local_recipient_maps: tabel pencarian yang berisi alamat penerima lokal
  • local_transport: transport default untuk surat lokal - ubah jika inet_interfaces atau proxy_interfaces cocok dengan tujuan surat
  • virtual_mailbox_domains: sama dengan mydestination, jika Anda memanfaatkannya

Selain itu, saya sarankan Anda:

  • gunakan postconf pada baris perintah untuk mendapatkan akses cepat ke nilai saat ini dalam variabel konfigurasi postfix ( man postconf untuk lebih detail)
  • kunjungi halaman info postconf / main.cf di situs postfix resmi untuk semua detailnya

Ya, postfix bisa rumit - tetapi itulah keindahan dari sifatnya yang dapat dikonfigurasi.

Semoga ini membantu!

Zayne S Halsall
sumber
4

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.

Alex Cook
sumber
4

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.

simonhamp
sumber