"Nama host saya yang tidak memenuhi syarat (foo.bar) tidak diketahui" Masalah


31

Saat mencoba memulai sendmailatau mengirim email menggunakan plugin wordpress , kesalahan ini muncul di maillog:

"My unqualified host name (foo.bar) unknown; sleeping for retry"

Setelah Googling saran terbaiknya adalah, "tambahkan foo.bar ke file / etc / hosts", tetapi sudah:

127.0.0.1     localhost localhost.localdomain
127.0.0.1     foo.bar

Jawaban:


50

Cukup diubah:

127.0.0.1     localhost localhost.localdomain
127.0.0.1     foo.bar

Untuk ini

127.0.0.1     localhost localhost.localdomain foo.bar

Sendmailmencari nama domain yang sepenuhnya memenuhi syarat (FQDN) dan akan menggunakan localhost.localdomaindalam versi baris tunggal.


1
memperbaiki masalah saya. Hanya ingin menjadi jelas, itu adalah nama host yang harus diletakkan di baris ini. Jadi pertama-tama gunakan perintah hostname menemukannya, daripada menambahkannya ke baris ini di \ etc \ hosts. Terima kasih sobat.
leon

Itu tidak berhasil untuk saya
user10089632

atau benar-benar menggunakan nama domain yang ada dan dikonfigurasi dengan benar. Setidaknya jika Anda ingin surat Anda terkirim, Anda harus melakukannya.
Sammitch

hanya untuk memperjelasnya sedikit - foo.bar harus menjadi milik Anda hostname, agar nama host Anda mudah dijalankan $ hostname. Kemudian tambahkan nama host yang ditampilkan ke baris itu seperti yang disarankan dalam solusi ini
Shir Gans

0

Cukup menambahkan domain ke file host Anda seperti yang disarankan @rjstelling hanya akan memungkinkan email Anda dikirim , tetapi sangat tidak mungkin untuk mendarat di kotak masuk seseorang.

Untuk mengirim email yang tidak akan ditandai sebagai spam, untuk mengatakan tidak ada server penerima yang hanya menghentikan upaya pengiriman atau menjatuhkan pesan, Anda harus menggunakan nama domain asli yang terdaftar dengan DNS yang berfungsi dan data MX .

Dan itu berarti tidak mengatakan apa-apa untuk FCRDNS atau salah satu dari banyak hal yang perlu Anda lakukan untuk menjalankan server yang surelnya mungkin benar-benar diterima sebagian besar waktu. [jika para dewa internet berkenan untuk tersenyum kepada Anda bahkan sebentar] Jawaban sebenarnya adalah bahwa Anda mungkin tidak seharusnya menjalankan server surat Anda sendiri karena itu sama sekali tidak sepadan dengan pekerjaan yang diperlukan untuk membuatnya tetap bereputasi baik. Lihat ke layanan surat seperti SendGrid, MailChimp, dll.


0

Jawaban yang diterima:

    127.0.0.1   localhost localhost.localdomain foo.bar

tampaknya berfungsi, tetapi menghasilkan kesalahan dalam /var/log/syslog:

    sendmail[11655]: gethostbyaddr(192.168.1.123) failed: 1

Tapi pergi begitu saja

    127.0.0.1   localhost

di /etc/hosts, dan menghapus baris kedua memungkinkan mailuntuk dikirim, dan tidak menghasilkan kesalahan.

Perbarui: ketika melakukan sudo ...whatever..ada pesan sudo: unable to resolve host foo.bar, tetapi sepertinya itu tidak mempengaruhi apa pun ..

BTW, untuk me-restart layanan nama host tanpa reboot:

    systemctl restart systemd-hostnamed

Di Ubuntu 16.04, tetapi tidak perlu untuk mailbekerja setelah pengeditan/etc/hosts

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.