¿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 egrep
, 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:
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 proporcionan esta información (y muchas otras útiles), por ejemplo:
- https://www.mail-tester.com (cuidado, solo 3 cheques de correo electrónico gratuitos por día);
- check-auth@verifier.port25.com (gratis);
- mailtest@unlocktheinbox.com (la mayoría de sus comentarios no son gratuitos, pero para este propósito sí lo son).
¿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:
REMOTE_SMTP_HELO_DATA=$sender_address_domain
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
MAIN_HARDCODE_PRIMARY_HOSTNAME = subdomain.example.com
en /etc/exim4/conf.d/main/00_local_settings
. Parece que estaría PRIMARY_HOST_NAME
en configuración monolítica exim4.