Saltar al contenido

Cuando exim4 envía HELO/EHLO, ¿cómo configuro qué nombre de host envía?

Bienvenido a proyecto online, aquí encontrarás la solucíon de lo que buscabas.

Solución:

Solución 1:

Suponiendo que el error se queja de los datos HELO/EHLO, desea utilizar la opción helo_data en el transporte smtp. El valor predeterminado es $primary_hostname.

remote_smtp:
    driver = smtp
    helo_data = host.example.com

Hay más información disponible en el manual.

Si este no es el caso, probablemente desee incluir algunos ejemplos de mensajes de rechazo. Solo el código de tres dígitos y el string después.

Solución 2:

El comando

sudo dpkg-reconfigure exim4-config

debería solicitarle el nombre de host principal a utilizar.


Solución 3:

En Debian (Lenny) descubrí que configuraste el nombre de host en /etc/hostname pero que esto no se reconoce hasta que se reinicia.

$ hostname newhostname

lo configura de inmediato (pero se pierde al reiniciar, por lo que debe hacer los dos).

exim4 parece informar lo mismo que uname -ny encontré que es una forma útil de probar.


Solución 4:

¿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:

/usr/sbin/exim4 -bd -d+all 2>&1 | egrep 'HELO|EHLO'

(la 2>&1|egrep 'HELO|EHLO' parte es opcional, simplemente redirige stderr a stdout, luego canaliza el registro a egrepque filtrará todo excepto las líneas que contengan HELO o EHLO).

Envíe un correo electrónico y debe haber una o dos líneas en el siguiente formulario:

SMTP>> EHLO foobar.example.com

El nombre HELO es foobar.example.com.

También hay varias herramientas útiles de verificación en línea que brindan esta información (y muchas otras útiles), por ejemplo:

  • https://www.mail-tester.com (cuidado, solo 3 comprobaciones de correo electrónico gratuitas por día);
  • [email protected] (libre) ;
  • [email protected] (la mayoría de sus comentarios no son gratuitos, pero para este propósito lo son).

¿Cómo lo cambio?

En lugar de editar el archivo de transporte como sugirió David, prefiero usar definiciones constantes exim4 (?) y establecer el nombre en /etc/exim4/conf.d/main/00_local_settings (en configuración dividida), por ejemplo:

REMOTE_SMTP_HELO_DATA=$sender_address_domain

no olvides correr update-exim4.conf antes de reiniciar exim4.

Configuré primario_nombre de host […] en /etc/exim4/exim4.conf.template

Como mencionó David, esta probablemente no sea la mejor idea. En la configuración dividida, puede establecer el nombre de host principal agregando

MAIN_HARDCODE_PRIMARY_HOSTNAME = subdomain.example.com

en /etc/exim4/conf.d/main/00_local_settings. parece que sería PRIMARY_HOST_NAME en configuración monolítica exim4.

valoraciones y reseñas

Si te apasiona la programación, tienes la habilidad dejar un artículo acerca de qué le añadirías a esta división.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *