“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.