Sendmail muy lento - / etc / hosts configuration

12

Tarda unos 15 segundos en enviar un solo correo electrónico mediante 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, puedo hacer ping a piotr-probooklas ventanas emergentes de host y servidor HTTP en el navegador cuando escribo urlhttp://piotr-probook

¿Qué estoy haciendo mal? ¿Como solucionar el problema?

Piotr
fuente
Su pregunta y problema no está claro. Agregue más información sobre lo que está tratando de archivar y cuáles son sus problemas (por ejemplo, ¿cómo utiliza sendmail? ¿En un script PHP? ¿Python? ¿Java? ¿Apache está involucrado?). Básicamente: ¿Qué estás haciendo?
mondjunge
@mondjunge Mi problema es bastante claro. Tarda unos 15 segundos en enviar un solo correo electrónico mediante sendmail. Incluso publiqué la causa del problema (ver registro), y solo estoy preguntando cómo solucionarlo. Solo quiero ejecutar sendmail -t mail.txt. Sin PHP, Java, etc., sendmail simple.
Piotr
1
Tengo la respuesta: superuser.com/a/626219/242163
Piotr

Respuestas:

15

Obtuve la respuesta en superuser.com /superuser//a/626219/242163 :


Sendmail requiere que el resultado de "hostname" sea un nombre de dominio completo para comenzar de manera limpia.

Establezca el nombre de host en algo como piotr-probook.localdomain y actualice / etc / hosts.

/ etc / hosts

127.0.0.1   piotr-probook.localdomain piotr-probook localdev localhost
Piotr
fuente
También asegúrese de tener un FQDN resoluble en / etc / mailname
jeremiah
en mi caso localhost.localdomainjunto con localhoaty nombre de host era la pieza que faltaba (sendmail sendmail dentro del
acoplador
15

La respuesta anterior no funcionó para mí. Así que estoy publicando aquí lo que he hecho para que funcione.

Instalado a send mailtravés determinal

apt-get install sendmail

luego abrió el hostsarchivo

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

reemplazó la línea

127.0.0.1 localhost

con

127.0.0.1 localhost localhost.localdomain mydomainname

Para obtener el domain namepor favor escriba

hostname

adentro terminaly correr.

reiniciar apache

sudo service apache2 restart
Ángulo loco
fuente
2
sendmail no debería estar relacionado con apache
Zitrax
@ Zitrax no te entendí. ¿Puedes explicar a qué te refieres?
Mad Angle
1
Su último paso reinicia Apache, solo quería decir que no debería ser necesario para solucionar el problema de sendmail.
Zitrax
Supongo que el reinicio de Apache no es necesario, ya que cambiaste el archivo de hosts y es independiente de Apache. De todos modos, podría estar equivocado y reiniciar Apache también hace algo extraño en sendmail, tal vez toca algunos archivos utilizados por Apache y Senmail, pero lo dudo.
loco.loop