Mail dari sistem saya ditolak ketika server penerima melakukan pengecekan HELO. Saya percaya sistem saya mengirim nama domain yang salah. Saya menjalankan exim4. Googling untuk apa pun tentang exim4 dan domain menghasilkan daftar hasil buruk yang tidak relevan. Demikian pula, googling untuk penolakan HELO menghasilkan gerombolan pengguna pandangan yang perlu mengaktifkan otentikasi SMTP. Saya tidak bisa seumur hidup saya mencari tahu pertanyaan sederhana ini: yang hostname pengiriman exim dan bagaimana cara mengubahnya?
Sayangnya, saya tidak bisa melihat exim mengirim melalui kabel, jadi saya tidak punya cara untuk men-debug ini sendiri. Saya berharap seseorang memiliki masalah ini dan hanya tahu :).
Perintah
seharusnya meminta Anda untuk menggunakan nama host utama.
sumber
Pada Debian (Lenny) saya menemukan bahwa Anda mengatur hostname di
/etc/hostname
tetapi bahwa ini tidak dikenali sampai reboot.set itu segera (tetapi hilang saat reboot, jadi Anda harus melakukan keduanya).
exim4 tampaknya melaporkan hal yang sama
uname -n
, dan saya menemukan cara yang berguna untuk menguji.sumber
Nama host mana yang dikirim exim?
Seseorang dapat menemukan nama HELO di log exim4. Hentikan daemon exim4, lalu mulai ulang secara manual dengan debugging diaktifkan:
(
2>&1|egrep 'HELO|EHLO'
bagian ini opsional, itu hanya mengarahkan stderr ke stdout, lalu pipa log keegrep
, yang akan menyaring semuanya kecuali garis yang mengandung HELO atau EHLO).Kirim email dan harus ada satu atau dua baris dalam formulir berikut:
Nama HELO adalah
foobar.example.com
.Ada juga beberapa alat pemeriksaan online yang berguna yang menyediakan informasi ini (dan banyak lainnya yang berguna), misalnya:
Bagaimana saya mengubahnya?
Alih-alih mengedit file transport seperti yang disarankan oleh David, saya lebih suka menggunakan definisi konstan exim4 (?) Dan mengatur nama
/etc/exim4/conf.d/main/00_local_settings
(dalam konfigurasi split), misalnya:Jangan lupa untuk menjalankan
update-exim4.conf
sebelum memulai ulang exim4.Saya menetapkan primary_hostname [...] di /etc/exim4/exim4.conf.template
Seperti yang disebutkan oleh David, ini mungkin bukan ide terbaik. Dalam konfigurasi split, Anda dapat mengatur nama host utama dengan menambahkan
di
/etc/exim4/conf.d/main/00_local_settings
. Tampaknya itu akan beradaPRIMARY_HOST_NAME
dalam konfigurasi exim4 monolitik.sumber
Pengaturan yang Anda inginkan disebut primary_hostname .
Untuk debugging, Anda dapat menggunakan
untuk menonton lalu lintas SMTP di ASCII.
sumber