todas las guías

// cómo solucionarlo

Nombre de host HELO/EHLO no válido

Tu servidor se presenta con un nombre que no es válido, como localhost o una IP sin más. Los filtros de spam desconfían de esto. Dale un nombre real que coincida con el DNS inverso.

Qué significa

Cuando un servidor de correo se conecta a otro, lo primero que hace es decir su nombre, con el comando HELO o EHLO. Por ejemplo:

EHLO mail.yourdomain.com

Ese nombre debería ser un nombre de host real y completo que exista en el DNS. Los problemas aparecen cuando el servidor se presenta como:

  • localhost o localhost.localdomain
  • un nombre interno como server01, ubuntu o mail.local
  • una dirección IP sin más, como 203.0.113.10 sin corchetes
  • el dominio de otro, como gmail.com

Por qué importa

  • Los ordenadores infectados y los robots de spam suelen usar nombres falsos o aleatorios. Los receptores consideran un mal nombre HELO como una señal de spam.
  • Algunos servidores rechazan directamente la conexión con un error como 504 5.5.2 Helo command rejected: need fully-qualified hostname.
  • Un HELO que coincide con tu DNS inverso es parte de lo que hace que un servidor parezca fiable.

Cómo comprobarlo

  • Envía un email de prueba: en la página de inicio, copia tu dirección de prueba única, envíale un email normal desde el buzón o la herramienta que quieres comprobar y abre el informe. La línea HELO muestra el nombre que usó tu servidor. Compáralo con la línea del DNS inverso.

Si envías a través de Google Workspace, Microsoft 365 o una herramienta de newsletters, el proveedor controla el HELO y ya es correcto. Esta guía es para tu propio servidor, un VPS o un dispositivo que envía emails directamente.

Cómo solucionarlo

  1. Elige un nombre de tu propio dominio, por ejemplo mail.yourdomain.com.
  2. Crea un registro A para ese nombre que apunte a la IP pública de tu servidor:
    mail.yourdomain.com  A  203.0.113.10
  3. Configura el DNS inverso (PTR) de la IP con ese mismo nombre. Se hace en tu proveedor de hosting o de servidor, no en el DNS de tu dominio. Consulta la guía sobre el DNS inverso.
  4. Configura el servidor de correo para que use ese nombre. En Postfix, por ejemplo:
    myhostname = mail.yourdomain.com
    smtp_helo_name = $myhostname
    En otros servidores, busca un ajuste llamado «hostname», «HELO name», «EHLO domain» o «FQDN».
  5. Recarga el servidor de correo para que el cambio surta efecto.

La coincidencia ideal

Los tres deberían tener el mismo nombre:

  • El nombre HELO: mail.yourdomain.com
  • El registro A de ese nombre: la IP de tu servidor
  • El DNS inverso de esa IP: mail.yourdomain.com

En los servidores que envían para varios dominios, basta con un nombre para el servidor: no tiene que coincidir con cada dominio From.

Comprueba que está solucionado

Los cambios de DNS no son instantáneos. La mayoría se ven en pocos minutos, pero algunos proveedores tardan hasta 24 o 48 horas.

Envía un nuevo email de prueba desde la página de inicio a través del mismo servidor. La línea HELO debería mostrar tu nombre de host completo, y la línea del DNS inverso debería mostrar el mismo nombre.

Comprueba que está solucionado

Un cambio de DNS puede tardar de unos minutos a unas horas. Después, envía un nuevo email de prueba o vuelve a escanear tu dominio.

Guías relacionadas