“Nitelenmemiş ana bilgisayar adım (foo.bar) bilinmiyor” Sorun


31

Bir wordpress eklentisisendmail kullanarak bir posta başlatmaya veya göndermeye çalışırken , bu hata şurada gösterilir maillog:

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

Sonra Googling en iyi tavsiye, "/ etc / hosts dosyasına eklenti foo.bar", ama zaten:

127.0.0.1     localhost localhost.localdomain
127.0.0.1     foo.bar

Yanıtlar:


50

Basitçe değiştirildi:

127.0.0.1     localhost localhost.localdomain
127.0.0.1     foo.bar

Buna

127.0.0.1     localhost localhost.localdomain foo.bar

Sendmailtam bir etki alanı (FQDN) adı arar localhost.localdomainve tek satırlık sürümde kullanır.


1
sorunumu çözdüm. Sadece açık olmak istiyorum, bu satırda girilmesi gereken ana bilgisayar adıdır. Yani ilk önce hostname komutunu kullanın, \ etc \ hosts dosyasında bu satıra ekleyin. Teşekkürler dostum.
Leon,

Benim için işe yaramadı
user10089632

veya gerçekten var olan ve uygun şekilde yapılandırılmış bir alan adı kullanın. En azından postanızın teslim alınmasını istiyorsanız.
Sammitch

sadece biraz açıklığa kavuşturmak için - foo.bar sizinki olmalı hostname, ana bilgisayar adınızı kolayca çalıştırmak için $ hostname. Ardından gösterilen ana bilgisayar adını bu çözüme göre önerildiği şekilde ekleyin
Shir Gans

0

@Rjstelling'in önerdiği gibi etki alanı ana bilgisayar dosyalarınıza eklemek, yalnızca postanızın gönderilmesine izin verir , ancak birinin gelen kutusuna inmesi inanılmaz bir ihtimaldir.

İstenmeyen posta olarak işaretlenmeyen bir e-posta göndermek, alıcı sunucunun hiçbir şeyi yalnızca teslimat girişimini sonlandırmak veya mesajı bırakmak istememesi için, çalışan DNS ve MX kaydıyla gerçek, kayıtlı bir etki alanı adı kullanmanız gerekir. .

Ve bu FCRDNS veya çoğu zaman e-postası kabul edilebilecek bir sunucuyu çalıştırmak için yapmanız gereken düzinelerce şey için hiçbir şey ifade etmiyor . [eğer internet tanrıları size kısaca gülümseyecek kadar tenezzül ediyorlarsa] Doğru cevap muhtemelen kendi posta sunucunuzu çalıştırmamanız gerektiğidir, çünkü bu sadece onu iyi durumda tutmak için gereken işe değmez. SendGrid, MailChimp vb. Gibi posta hizmetlerine bakın.


0

Kabul edilen cevap:

    127.0.0.1   localhost localhost.localdomain foo.bar

iş gibi görünüyor, ancak hataları üretir /var/log/syslog:

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

Ama sadece bırakarak

    127.0.0.1   localhost

içinde /etc/hosts, ikinci satırı kaldırarak verir mailgönderilen olsun ve hataları yol açmaz.

Güncelleme: sudo ...whatever..bir mesaj var sudo: unable to resolve host foo.bar, ama bir şey etkilemiyor gibi görünüyor gibi görünüyor ..

BTW, ana bilgisayar adı hizmetini yeniden başlatmadan başlatmak için:

    systemctl restart systemd-hostnamed

Ubuntu 16.04'te, ancak maildüzenlemeden sonra çalışmak için gerekli olmamalıdır/etc/hosts

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.