Sendmail muito lento - / etc / hosts configuração

12

Demora ~ 15 segundos para enviar um único email usando o sendmail.

/var/log/mail.log:

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

/ etc / hostname:

piotr-probook

/ etc / hosts:

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

Obviamente, posso executar ping piotr-probookem pop-ups de hosts e servidores HTTP no navegador quando digito urlhttp://piotr-probook

O que estou fazendo de errado? Como resolver o problema?

Piotr
fonte
Sua pergunta e problema não estão claros. Por favor, adicione mais informações sobre o que você está tentando arquivar e quais são seus problemas (por exemplo, como você usa o sendmail? Em um script PHP? Python? Java? O Apache está envolvido?). Basicamente: o que você está fazendo?
Mondjunge 31/07/2013
@mondjunge Meu problema é bastante claro. Demora ~ 15 segundos para enviar um único email usando o sendmail. Até postei a causa do problema (consulte o log) e estou apenas perguntando como corrigi-lo. Eu só quero executar sendmail -t mail.txt. Sem PHP, Java, etc. sendmail simples.
Piotr
1
Tem a resposta: superuser.com/a/626219/242163
Piotr

Respostas:

15

Obtenha a resposta em superuser.com /superuser//a/626219/242163 :


O Sendmail exige que o resultado de "hostname" seja um nome de domínio totalmente qualificado para iniciar de maneira limpa.

Defina o nome do host para algo como piotr-probook.localdomain e atualize / etc / hosts.

/ etc / hosts

127.0.0.1   piotr-probook.localdomain piotr-probook localdev localhost
Piotr
fonte
Também certifique-se que você tem um FQDN resolúvel em / etc / mailname
Jeremias
no meu caso localhost.localdomain, juntamente com localhoate hostname era a peça que faltava (do debian sendmail dentro estivador)
vladkras
15

A resposta acima não funcionou para mim. Então, eu estou postando aqui o que eu fiz para fazê-lo funcionar.

Instalado send mailatravésterminal

apt-get install sendmail

então abriu o hostsarquivo

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

substituiu a linha

127.0.0.1 localhost

com

127.0.0.1 localhost localhost.localdomain mydomainname

Para obter o domain nametipo, por favor

hostname

em terminale executar.

reinicie o apache

sudo service apache2 restart
Mad Angle
fonte
2
sendmail não deve estar relacionado com apache
Zitrax
@ Zitrax eu não te entendi. Você pode, por favor, explicar o que você quer dizer?
Angle louco
1
Seu último passo reinicia o apache, apenas quis dizer que isso não seria necessário para corrigir o problema do sendmail.
Zitrax 02/04/19
Acho que o reinício do apache não é necessário, pois você alterou o arquivo hosts e ele é independente do formulário apache. De qualquer forma, posso estar errado e reiniciar o apache também faz algo estranho no sendmail, talvez ele toque em alguns arquivos usados ​​pelo Apache e pelo Senmail, mas duvido.
Loco.loop