tutte le guide

// come risolvere

Nome host HELO/EHLO non valido

Il tuo server si presenta con un nome non valido, come localhost o un semplice IP. I filtri antispam non si fidano. Dagli un vero nome che corrisponda al DNS inverso.

Cosa significa

Quando un server di posta si connette a un altro, la prima cosa che fa è dire il proprio nome, con il comando HELO o EHLO. Per esempio:

EHLO mail.yourdomain.com

Quel nome dovrebbe essere un nome host vero e completo che esiste nel DNS. I problemi compaiono quando il server si presenta come:

  • localhost o localhost.localdomain
  • un nome interno come server01, ubuntu o mail.local
  • un semplice indirizzo IP, come 203.0.113.10 senza parentesi quadre
  • il dominio di qualcun altro, come gmail.com

Perché è importante

  • I computer infetti e i robot dello spam usano spesso nomi falsi o casuali. I destinatari considerano un nome HELO sbagliato un segnale di spam.
  • Alcuni server rifiutano subito la connessione con un errore come 504 5.5.2 Helo command rejected: need fully-qualified hostname.
  • Un HELO che corrisponde al tuo DNS inverso fa parte di ciò che rende un server affidabile.

Come verificare

  • Invia un'email di test: nella home page copia il tuo indirizzo di test unico, inviagli una normale email dalla casella o dallo strumento che vuoi verificare, poi apri il report. La riga HELO mostra il nome usato dal tuo server. Confrontalo con la riga del DNS inverso.

Se invii tramite Google Workspace, Microsoft 365 o uno strumento di newsletter, è il provider a controllare l'HELO, ed è già corretto. Questa guida è per il tuo server, un VPS o un dispositivo che invia email direttamente.

Come risolvere

  1. Scegli un nome sul tuo dominio, per esempio mail.yourdomain.com.
  2. Crea un record A per quel nome che punta all'IP pubblico del tuo server:
    mail.yourdomain.com  A  203.0.113.10
  3. Imposta il DNS inverso (PTR) dell'IP con lo stesso nome. Si fa presso il tuo hosting o fornitore del server, non nel DNS del tuo dominio. Vedi la guida sul DNS inverso.
  4. Configura il server di posta per usare quel nome. Su Postfix, per esempio:
    myhostname = mail.yourdomain.com
    smtp_helo_name = $myhostname
    Su altri server, cerca un'impostazione chiamata "hostname", "HELO name", "EHLO domain" o "FQDN".
  5. Ricarica il server di posta perché la modifica abbia effetto.

La corrispondenza ideale

Questi tre elementi dovrebbero avere lo stesso nome:

  • Il nome HELO: mail.yourdomain.com
  • Il record A di quel nome: l'IP del tuo server
  • Il DNS inverso di quell'IP: mail.yourdomain.com

Per i server che inviano per più domini, va bene un solo nome per il server: non deve corrispondere a ogni dominio From.

Verifica che sia risolto

Le modifiche DNS non sono immediate. La maggior parte è visibile in pochi minuti, ma alcuni provider impiegano fino a 24-48 ore.

Invia una nuova email di test dalla home page tramite lo stesso server. La riga HELO dovrebbe mostrare il tuo nome host completo, e la riga del DNS inverso dovrebbe mostrare lo stesso nome.

Verifica che sia risolto

Una modifica DNS può richiedere da pochi minuti a qualche ora. Poi invia una nuova email di test o scansiona di nuovo il tuo dominio.

Guide correlate