Estoy usando Raspbian y el servicio Postfix (versión 2.9.6) parece ejecutarse automáticamente cuando inicio, pero si quiero enviar un correo, el correo electrónico permanece en la cola:
$ mailq
26CB72201F 443 Sat Sep 19 19:44:17 [email protected]
(Host or domain name not found. Name service error for name=smtp.gmail.com type=A: Host not found, try again)
[email protected]
Si reinicio el servicio ( sudo service postfix restart
) entonces los correos electrónicos funcionan hasta el próximo arranque.
¿Por qué? ¿Cuál es la diferencia?
Durante la instalación de Postfix, elegí la configuración "Internet con smarthost" pero luego seguí un tutorial para ... Sitio de Internet "para finalizar la configuración, por lo que este podría ser el problema (?) Solo quiero enviar correos electrónicos.
ACTUALIZAR: El problema podría ser que Postfix se ejecute antes de que se conecte el Wi-Fi.
Respuestas:
Una respuesta más corta.
Con un "Host no encontrado, inténtelo de nuevo". Esto podría significar que su servidor tiene problemas de resolución de DNS, o Postfix en sí tiene problemas de resolución de DNS Pero ese es el núcleo de lo que hay que limpiar.
En cuanto a cómo resolverlo, su pregunta no proporciona suficientes detalles sobre su sistema operativo base o configuración para dar una respuesta sucinta Parece que estás ejecutando Ubuntu / Debian si estás ejecutando
sudo service postfix restart
, pero que otros detalles puede proporcionar?Respuesta más larga
Posiblemente conectado a
resolv.conf
misteriosamente desapareciendo.Basado en el error:
Parece que estás usando los servidores SMTP de Gmail para el correo saliente. No estoy seguro de cuál es tu sistema operativo base, pero basado en esta respuesta en los foros de Ubuntu Esto parece ser un problema con un desaparecido
resolv.conf
en reiniciar El énfasis audaz es mío:La solución temporal sugerida es copiar el sistema operativo principal.
resolv.conf
al directorio de Postfix:Esta no es una solución permanente, pero al menos es algo que debe revisarse.
Posiblemente conectado a
inet_protocols
ajustestambién esta respuesta en Server Fault explica una situación similar que se centra en el soporte de IPv6. Bastante seguro de que su problema no está relacionado con IPv6 ya que el error se trata de un registro "tipo = A" que es IPv4 y para IPv6 sería "tipo = AAAA".
inet_protocols
configuración en su archivo de configuración Postfix. Esto es lo que explica la documentación oficial de Postfix:Suponiendo que está en una configuración de Ubuntu / Debian, abra la configuración aquí:
Y encuentra, o establece el valor, a la
inet_protocols
línea para ser o esto:O sea esto:
Luego reinicie el servicio Postfix, o todo el servidor, y vea si eso aclara las cosas:
fuente
El problema es que Postfix comprueba
/etc/resolv.conf
antes de que se conecte el WiFi. Por lo tanto,/var/spool/etc/postfix/resolv.conf
permanece vacío después de que el arranque y los correos no pueden ser enviados.Para resolver el problema, deshabilité el servicio postfix:
... y escribí este script para esperar el final de la conexión Wi-Fi antes de iniciar Postfix (guardado en
/usr/local/bin/postfix_wifi.sh
):... y agregué esta línea a
/etc/rc.local
para que el script se ejecute en el arranque:fuente