Nous avons une application Web Java qui doit envoyer des courriels à nos utilisateurs, et je reçois cette erreur Java lorsque ces courriels tentent d'être envoyés :
javax.mail.MessagingException: Could not connect to SMTP host: hostname.example.com, port: 25, response: 421
J'ai commencé à résoudre le problème de cette exception en essayant des commandes SMTP sur telnet pour notre sendmail
serveur. Je constate des divergences étranges entre la façon dont il interagit avec un serveur Linux et un serveur Windows.
Sous Linux, je peux exécuter :
telnet hostname.example.com 25
et le résultat est :
220 ******************************************************************************************************************************************************************************
HELO hostname.example.com
250 hostname.example.com Hello [xxx.xxx.xxx.xxx], pleased to meet you
(xxx.xxx.xxx.xxx remplace l'adresse IP sur laquelle j'ai lancé l'application telnet
de la commande, mais les astérisques sont no obscurcir quoi que ce soit - c'est exactement ce que la sortie de commande)
Cependant, sur Windows Server, sur le même sous-réseau, vlan, pare-feu Windows désactivé, j'obtiens ce qui suit :
telnet hostname.example.com 25
me donne :
220 *********************************************************************************************************************************************************
********************
HELO hostname.example.com
500 5.5.1 Command unrecognized: "XXXX XXXXXXXXXXXXXXXXXXX"
(ni le *
ou X
ont été obscurcies dans la sortie ci-dessus -- c'est exactement ce que la commande produit)
Il n'y a pas de proxies entre les clients Linux/Windows, et les clients de la sendmail
serveur.