Beberapa server SMTP jarak jauh yang saya coba kirimi surat untuk menolak menerima HELO dari server saya:
504 5.5.2 <localhost>: Helo command rejected: need fully-qualified hostname
Rupanya, server Exim4 saya mengirim localhost
sebagai FQDN-nya. Mencari bersih dan banyak file konfigurasi, saya telah belajar bahwa nilai yang dikirim sebagai FQDN selama HELO diambil dari primary_hostname
variabel konfigurasi.
Pertanyaan saya adalah: apa cara yang benar untuk mengubah variabel ini dalam sistem Debian? Saya kira saya hanya dapat hardcode nilai di dalam file konfigurasi Exim4, tetapi IMHO tampaknya lebih masuk akal jika nilai secara otomatis sesuai dengan /etc/mailname
atau konfigurasi nama terpusat lainnya.
Saya merasa bahwa jawaban untuk pertanyaan saya dapat ditemukan dalam teks ini dari wiki Debian :
Nama yang digunakan oleh Exim di EHLO / HELO ditarik dari opsi konfigurasi
primary_hostname
. Konfigurasi default exim4 Debian tidak diaturprimary_hostname
. Exim lalu default ke uname () untuk menemukan nama host. Jika panggilan itu hanya mengembalikan satu komponen, gethostbyname () atau getipnodebyname () digunakan untuk mendapatkan nama host yang sepenuhnya memenuhi syarat.Jika Exim HELO Anda sebagai localhost.localdomain, maka kemungkinan besar Anda memiliki konfigurasi yang salah / etc / hosts yang dibuat oleh beberapa versi installer Debian. Dalam hal ini, harap perbaiki / etc / hosts Anda.
Sayangnya, saya tidak cukup akrab dengan administrasi server Linux untuk mengetahui apa artinya semua ini :(
hostname -f
masih melaporkan "localhost". Bagian tentang / etc / hosts di jawaban Anda tampaknya tidak jelas - seperti apa tampilan rekaman pertama?