it-swarm.asia

"Niteliksiz Ana Bilgisayar adım (foo.bar) bilinmiyor" Sorun

sendmail uygulamasını başlatmaya veya wordpress eklentisi kullanarak posta göndermeye çalışırken, bu hata maillog öğesinde görünür:

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

Googling öğesinden sonra en iyi öneri şuydu: "/ etc/hosts dosyasına foo.bar ekle", ancak zaten:

127.0.0.1     localhost localhost.localdomain
127.0.0.1     foo.bar
33
rjstelling

Basitçe değişti:

127.0.0.1     localhost localhost.localdomain
127.0.0.1     foo.bar

Buna

127.0.0.1     localhost localhost.localdomain foo.bar

Sendmail tam etki alanı (FQDN) adını arar ve localhost.localdomain tek satırlı sürümde.

52
rjstelling

@Rjstelling'in önerdiği gibi alan adını ana bilgisayar dosyalarınıza eklemeniz, postanızın yalnızca gönderilmesine izin verir , ancak birisinin gelen kutusuna inme olasılığı düşüktür.

Spam olarak işaretlenmeyecek bir e-posta göndermek, alıcı sunucunun teslim girişimini sonlandırdığı veya iletiyi bıraktığı hakkında hiçbir şey söylememek için kayıtlı bir gerçek, kayıtlı olmanız gerekir çalışan DNS ve MX kaydına sahip alan adı.

Ve bu FCRDNS veya düzinelerce çoğu zaman e-postası gerçekten kabul edilebilen bir sunucuyu çalıştırmak için yapmanız gerekenler. [Eğer internet tanrıları size kısa bir süre gülümsemeye tenezzül ediyorsa] Gerçek cevap, muhtemelen kendi posta sunucunuzu çalıştırmamanız gerektiğidir, çünkü onu iyi durumda tutmak için gerekli çalışmaya değmez. SendGrid, MailChimp vb.Gibi posta hizmetlerine bakın.

1
Sammitch

Kabul edilen cevap:

    127.0.0.1   localhost localhost.localdomain foo.bar

çalışıyor gibi görünüyor, ancak /var/log/syslog:

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

Ama sadece

    127.0.0.1   localhost

içinde /etc/hosts ve ikinci satırı kaldırmak mail öğesinin gönderilmesine izin verir ve herhangi bir hataya neden olmaz.

Güncelleme: Sudo ...whatever.. bir mesaj var Sudo: unable to resolve Host foo.bar, ancak hiçbir şeyi etkilemiyor gibi görünüyor ..

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

    systemctl restart systemd-hostnamed

Ubuntu 16.04'te, ancak mail'in _ düzenledikten sonra çalışması için gerekli olmamalıdır /etc/hosts

1
user507226