Sendmail çok yavaş - / etc / hosts yapılandırması


12

Sendmail kullanarak tek bir e-posta göndermek ~ 15 saniye sürer.

/var/log/mail.log:

Jul 31 09:52:42 piotr-probook sendmail[2912]: My unqualified host name (piotr-probook) unknown; sleeping for retry

/ Etc / makine adı:

piotr-probook

/ Etc / ana:

127.0.0.1   piotr-probook localdev localhost
192.168.1.1 router

/etc/mail/sendmail.cf:

# hosts file (normally /etc/hosts)
O HostsFile=/etc/hosts

Açıkçası ben piotr-probookurl yazarken tarayıcıda host ve HTTP sunucusu pop-up ping yapabilirsinizhttp://piotr-probook

Neyi yanlış yapıyorum? Sorun nasıl düzeltilir?


Sorunuz ve Sorununuz net değil. Lütfen arşivlemeye çalıştığınız ve Sorunlarınızın neler olduğu hakkında daha fazla bilgi ekleyin (örn. Sendmail'i nasıl kullanıyorsunuz? PHP betiğinde? Python? Java? Apache dahil mi?). Temel olarak: Ne yapıyorsun?
mondjunge

@mondjunge Sorunum oldukça açık. Sendmail kullanarak tek bir e-posta göndermek ~ 15 saniye sürer. Sorunun nedenini bile yayınladım (günlüğe bakın) ve sadece nasıl düzeltileceğini soruyorum. Sadece idam etmek istiyorum sendmail -t mail.txt. PHP, Java vb. Düz sendmail yok.
Piotr

1
Cevabı buldum
Piotr

Yanıtlar:


15

Cevabı superuser.com adresinde bulabilirsiniz https://superuser.com/a/626219/242163 :


Sendmail, "hostname" sonucunun temiz bir şekilde başlamak için tam bir alan adı olmasını gerektirir.

Ana bilgisayar adını piotr-probook.localdomain ve update / etc / hosts gibi bir şeye ayarlayın.

/ Etc / ana

127.0.0.1   piotr-probook.localdomain piotr-probook localdev localhost

Ayrıca / etc / mailname içinde çözülebilir bir FQDN'ye sahip olduğunuzdan emin olun
jeremiah

benim durumumda localhost.localdomainile birlikte localhoatve makine adı kayıp parçasını (Debian en sendmail iç liman işçisi) idi
vladkras

15

Yukarıdaki cevap benim için işe yaramadı. Bu yüzden, çalışmasını sağlamak için ne yaptığımı buraya gönderiyorum.

Yüklü send mailyoluylaterminal

apt-get install sendmail

sonra hostsdosyayı açtı

# edited from: sudo gedit etc/hosts
sudo gedit /etc/hosts

hattı değiştirdi

127.0.0.1 localhost

ile

127.0.0.1 localhost localhost.localdomain mydomainname

Lütfen almak için domain nameyazın

hostname

içinde terminalve çalıştırın.

apache'yi yeniden başlat

sudo service apache2 restart

2
sendmail apache ile ilişkili olmamalıdır
Zitrax

@Zitrax seni anlamadım. Ne demek istediğini açıklayabilir misin?
Çılgın Açı

1
Son adımınız apache'yi yeniden başlatır, sadece sendmail sorununu düzeltmek için gerekli olmaması gerektiğini söyledim.
Zitrax

Apache yeniden başlatma gerekli değildir, çünkü hosts dosyasını değiştirdiğinizden ve bağımsız form apache olduğundan tahmin ediyorum. Her neyse, yanlış olabilirim ve apache'yi yeniden başlatmak da mail göndermek için garip bir şey yapar, belki hem Apache hem de Senmail tarafından kullanılan bazı dosyalara dokunur ama bundan şüpheliyim.
loco.loop
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.