Los correos de mi sistema se rechazan cuando el servidor receptor realiza la comprobación HELO. Creo que mi sistema está enviando el nombre de dominio incorrecto. Estoy ejecutando exim4. Buscar en Google cualquier cosa sobre exim4 y dominios produce una lista de pesadilla de resultados irrelevantes. Del mismo modo, buscar en Google los rechazos de HELO genera una horda de usuarios de Outlook que necesitan activar la autenticación SMTP. Por mi vida no puedo resolver esta simple pregunta: ¿qué nombre de host está enviando exim y cómo lo cambio?
Desafortunadamente, no puedo ver lo que Exim está enviando a través del cable, así que no tengo forma de depurar esto yo mismo. Espero que alguien haya tenido este problema y solo lo sepa :).
El comando
debería solicitarle el nombre de host principal que debe usar.
fuente
En Debian (Lenny) descubrí que configuraste el nombre de host
/etc/hostname
pero que esto no se reconoce hasta que se reinicia.lo configura de inmediato (pero se pierde al reiniciar, por lo que debe hacer los dos).
exim4 parece informar lo mismo que
uname -n
, y encontré que es una forma útil de probar.fuente
¿Qué nombre de host está enviando exim?
Uno puede encontrar el nombre HELO en los registros de exim4. Detenga el demonio exim4, luego reinícielo manualmente con la depuración habilitada:
(la
2>&1|egrep 'HELO|EHLO'
parte es opcional, simplemente redirige stderr a stdout, luego canaliza el registro aegrep
, que filtrará todo menos las líneas que contienen HELO o EHLO).Envíe un correo electrónico y debe haber una o dos líneas en el siguiente formulario:
El nombre HELO es
foobar.example.com
.También hay varias herramientas útiles de verificación en línea que proporcionan esta información (y muchas otras útiles), por ejemplo:
¿Cómo lo cambio?
En lugar de editar el archivo de transporte como sugiere David, prefiero usar las definiciones constantes exim4 (?) Y establecer el nombre en
/etc/exim4/conf.d/main/00_local_settings
(en configuración dividida), por ejemplo:No olvide ejecutar
update-exim4.conf
antes para reiniciar exim4.Configuré el nombre_host_primero [...] en /etc/exim4/exim4.conf.template
Como lo mencionó David, esta probablemente no sea la mejor idea. En la configuración dividida, puede establecer el nombre de host principal agregando
en
/etc/exim4/conf.d/main/00_local_settings
. Parece que estaríaPRIMARY_HOST_NAME
en configuración monolítica exim4.fuente
La configuración que desea se llama primary_hostname .
Para la depuración puedes usar
para ver el tráfico SMTP en ASCII.
fuente