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:
/usr/sbin/exim4 -bd -d+all 2>&1 | egrep 'HELO|EHLO'
( 2>&1|egrep 'HELO|EHLO'
bagian ini opsional, itu hanya mengarahkan stderr ke stdout, lalu pipa log ke egrep
, yang akan menyaring semuanya kecuali garis yang mengandung HELO atau EHLO).
Kirim email dan harus ada satu atau dua baris dalam formulir berikut:
SMTP>> EHLO foobar.example.com
Nama HELO adalah foobar.example.com
.
Ada juga beberapa alat pemeriksaan online yang berguna yang menyediakan informasi ini (dan banyak lainnya yang berguna), misalnya:
- https://www.mail-tester.com (waspadalah, hanya 3 cek email gratis per hari);
- check-auth@verifier.port25.com (gratis);
- mailtest@unlocktheinbox.com (sebagian besar umpan baliknya tidak gratis, tetapi untuk tujuan ini).
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:
REMOTE_SMTP_HELO_DATA=$sender_address_domain
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
MAIN_HARDCODE_PRIMARY_HOSTNAME = subdomain.example.com
di /etc/exim4/conf.d/main/00_local_settings
. Tampaknya itu akan berada PRIMARY_HOST_NAME
dalam konfigurasi exim4 monolitik.