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?


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

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

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.