J'essaie de configurer une appliance Sophos (SEA) pour gérer l'anti-spam. Une partie de ce service est la validation du destinataire, qui interroge le MTA en aval, dans notre cas, Exchange 2010, à la recherche d'un destinataire valide.
Il semble qu'il y ait un problème à ce sujet, lié au fait qu'Exchange 2010 ne gère pas correctement les commandes SMTP en pipeline.
La conversation SMTP se déroule comme suit :
Escape character is '^]'.
220 <my domain> Microsoft ESMTP MAIL Service ready at Sun, 16 Nov 2014 14:07:15 +1100
EHLO <valid domain>
250-<my downstream server Hello [<an ip>]
250-SIZE
**250-PIPELINING**
250-DSN
250-ENHANCEDSTATUSCODES
250-STARTTLS
250-AUTH
250-8BITMIME
250-BINARYMIME
250-CHUNKING
250-XEXCH50
250 XSHADOW
Ensuite, pour vérifier le destinataire, l'EES envoie ce qui suit, dans un seul paquet (vérifié par une trace de paquet)
MAIL FROM:<a temp but valid email> SIZE=278
RCPT TO:<validrecipient> ORCPT=rfc822;validrecipient
RSET
QUIT
Cependant, le serveur Exchange semble ignorer les 3 premières commandes et ne répondre qu'à la commande QUIT
221 2.0.0 Service closing transmission channel
En attendant, je peux désactiver la validation du destinataire intermédiaire, mais la question la plus urgente est de savoir pourquoi Exchange ne prend pas en charge correctement le pipelining. On peut penser que la RFC2920, section 4, suggère qu'aucun paramètre ne peut être ajouté à la commande MAIL FROM pour que le pipelining fonctionne correctement.
Je me demande si c'est le cas. Je vais tester cela manuellement, mais d'autres suggestions seraient les bienvenues.
Remerciements