2 votes

La commande SMTP HELO de Windows donne une erreur 500 Command unrecognized, la même commande de Linux renvoie Hello.

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.

3voto

rerun Points 15285

Il s'avère que c'était un problème de pare-feu. Notre pare-feu Cisco était configuré pour effectuer une inspection ESMTP, et nous avons suivi les instructions suivantes ce guide pour le désactiver.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X