Algunos servidores SMTP remotos a los que estoy tratando de enviar correo rechazan aceptar HELO de mi servidor:
504 5.5.2 <localhost>: Helo command rejected: need fully-qualified hostname
Aparentemente, mi servidor Exim4 envía localhost
como su FQDN. Al buscar en la red y en un montón de archivos de configuración, he aprendido que el valor enviado como FQDN durante HELO se extrae de la primary_hostname
variable de configuración.
Mi pregunta es: ¿cuál es la forma correcta de cambiar esta variable en un sistema Debian? Supongo que simplemente puedo codificar un valor en uno de los archivos de configuración de Exim4, pero en mi humilde opinión, parece tener más sentido si el valor corresponde automáticamente a /etc/mailname
alguna otra configuración de nombre centralizado.
Tengo la sensación de que la respuesta a mi pregunta se puede encontrar en este texto de la wiki de Debian :
El nombre utilizado por Exim en EHLO / HELO se extrae de la opción de configuración
primary_hostname
. La configuración predeterminada exim4 de Debian no se estableceprimary_hostname
. Exim, por defecto, es uname () para encontrar el nombre del host. Si esa llamada solo devuelve un componente, se utiliza gethostbyname () o getipnodebyname () para obtener el nombre de host completo.Si su Exim HELOs como localhost.localdomain, entonces probablemente tenga un / etc / hosts mal configurado creado por algunas versiones del instalador de Debian. En este caso, arregle su / etc / hosts.
Desafortunadamente, no estoy lo suficientemente familiarizado con la administración del servidor Linux como para saber exactamente qué significa todo esto :(
hostname -f
todavía informa "localhost". La parte sobre / etc / hosts en su respuesta parece tener errores: ¿cómo se supone que se verá el primer registro?