"Mi nombre de host no calificado (foo.bar) desconocido" Problema

31

Al intentar iniciar sendmailo enviar un correo electrónico con un complemento de WordPress , este error aparece en maillog:

"My unqualified host name (foo.bar) unknown; sleeping for retry"

Después de buscar en Google, el mejor consejo fue "agregar foo.bar al archivo / etc / hosts", pero ya es:

127.0.0.1     localhost localhost.localdomain
127.0.0.1     foo.bar
rjstelling
fuente

Respuestas:

50

Simplemente cambiado:

127.0.0.1     localhost localhost.localdomain
127.0.0.1     foo.bar

A esto

127.0.0.1     localhost localhost.localdomain foo.bar

Sendmailbusca un nombre de dominio completo (FQDN) y lo usará localhost.localdomainen la versión de línea única.

rjstelling
fuente
1
arreglaron mi problema Solo quiero ser claro, es el nombre de host que se debe poner en esta línea. Entonces, primero use el comando hostname, encuéntrelo y luego agréguelo a esta línea en \ etc \ hosts. Gracias hombre.
Leon
No funcionó para mí
user10089632
o use un nombre de dominio que exista y esté configurado correctamente. Al menos si desea que se le entregue su correo , debería hacerlo.
Sammitch
solo para aclararlo un poco: foo.bar debería ser tu hostname, para que tu nombre de host se ejecute fácilmente $ hostname. Luego agregue el nombre de host que se muestra a esa línea como se sugiere en esta solución
Shir Gans el
0

Simplemente añadiendo el dominio de sus archivos hosts como @rjstelling sugiere sólo permitirá que su correo sea enviado , pero es muy poco probable que la tierra en la bandeja de entrada de alguien.

Para enviar un correo electrónico que no se marcará como correo no deseado, por no mencionar que el servidor receptor acaba de terminar el intento de entrega o deja caer el mensaje, debe utilizar un nombre de dominio real registrado con DNS y un registro MX. .

Y eso no quiere decir nada para FCRDNS o cualquiera de las docenas de cosas que necesita hacer para ejecutar un servidor cuyo correo electrónico podría ser aceptado la mayor parte del tiempo. [si los dioses de internet se dignan sonreírle incluso brevemente] La verdadera respuesta es que probablemente no debería estar ejecutando su propio servidor de correo porque simplemente no vale la pena el trabajo requerido para mantenerlo en buen estado. Busque servicios de correo como SendGrid, MailChimp, etc.

Sammitch
fuente
0

La respuesta aceptada:

    127.0.0.1   localhost localhost.localdomain foo.bar

parece funcionar, pero produce los errores en /var/log/syslog:

    sendmail[11655]: gethostbyaddr(192.168.1.123) failed: 1

Pero dejando solo

    127.0.0.1   localhost

adentro /etc/hosts, y la eliminación de la segunda línea permite mailque se envíe, y no genera ningún error.

Actualización: al hacerlo sudo ...whatever..hay un mensaje sudo: unable to resolve host foo.bar, pero parece que no afecta nada.

Por cierto, para reiniciar el servicio de nombre de host sin reiniciar:

    systemctl restart systemd-hostnamed

En Ubuntu 16.04, pero no debería ser necesario para mailtrabajar después de editar/etc/hosts

usuario507226
fuente