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