Inviando e-mail e newsletter utilizzando il servizio CDONTS (mi è capitato tramite ASP o ASP.NET), si può ricevere il seguente errore:
smtp 504 <IP>: Helo command rejected: need fully-qualified hostname
oppure:
smtp 504 <nome_server>: Helo command rejected: need fully-qualified hostname
e la mail inviata a quel destinatario non viene spedita. A molti è recentemente capitato inviando email a libero.it
Si tratta fondamentalmente dello stesso problema: inviate con il comando EHLO/HELO l'IP del server oppure un nome non pubblico.
E' ciò che fanno continuamente gli spammer inviando e-mail utilizzando semplicemente come sender un IP od un nome non corrispondente ad un dominio per evitare di poter essere rintracciati.
La soluzione è semplice:
- apri la console di gestione di IIS
- visualizza le proprietà del default SMTP Virtual Server (Server Virtuale SMTP Predefinito)
- seleziona la scheda Delivery (Recapito)
- clicca su Advanced (Avanzate)
- nel campo "Fully-qualified domain name" (Nome Dominio Completo) inserisci il nome del dominio pubblico
A questo punto i server postali accetteranno correttamente le email in ingresso in quanto in grado di riconoscere correttamente il mittente.
Questa impostazione è possibile sugli SMTP server presenti in:
- IIS 5.1
- IIS 6.0 o superiori
quindi su tutti i sistemi Windows XP Professional, Windows 2000 Server e Windows 2003