Supprimer un verbe SMTP sur un serveur virtuel SMTP IIS6 sur un serveur Windows 2008 R2
Certains serveurs de messagerie peuvent refuser de recevoir des communications avec le message suivant: "554 5.6.1 Body type not supported by Remote Host"
Celà peut venir du fait que certains destinataires ne prennent pas en charge le format 8bitsMime. Celui ci doit ainsi être retiré des verbes SMTP proposés lors de l’établissement d’une communication vers un serveur de destination.
Nous allons donc voir ensemble comment supprimer un verbe SMTP sur un serveur virtuel SMTP IIS6 sur un serveur Windows 2008 R2
Dans notre exemple, nous retirerons le Verbe 8bitMime d’un serveur Virtuel SMTP.
Un point d’attention sur le fait que les deux versions de IIS6 et 7 cohabitent sur un Windows Server 2008 R2
Il ne faut pas confondre les paramètres du service SMTP stockés dans la Metabase IIS6 avec les options SMTP E-mail dans la console de Gestion IIS7 faisant référence à la configuration des messages SMTP pour les applications ASP.NET.
Pour agir sur le service SMTP, il s’agit donc d’éditer la Metabase IIS6 et de la modifier.
Télécharger Metabase Explorer inclus dans le resource Kit pour IIS6:
Internet Information Services (IIS) 6.0 Resource Kit Tools
https://www.microsoft.com/download/en/details.aspx?displaylang=en&id=17275
Depuis la console IIS6 :
Ouverture de Metabase Explorer et identification de la valeur à modifier :
La valeur par défaut est 7697601
A cette valeur doit être soustrait la valeur du 8bitMime en décimal ( 4194304).
La nouvelle valeur à positionner est 3503297
Telnet après modification de cette valeur :
Le verbe correspondant au 8bitMime n’est plus présenté.
A priori aucun redémarrage de service n’est requis mais des latences de prises en charge de la commande sont apparues pendant nos tests sur des environnements comportant plusieurs DC.
Le tableau ci-dessous indique les valeurs pour chaque verbe
Verbs |
Hexadecimal value |
Decimal value |
DSN |
0x40H |
64 |
ETRN |
0x80H |
128 |
TURN/ATRN |
0x400H |
1024 |
ENHANCEDSTATUSCODES |
0x1000H |
4096 |
CHUNKING |
0x100000H |
1048576 |
BINARYMIME |
0x200000H |
2097152 |
8bitmime |
0x400000H |
4194304 |
Le Chunking ne peut être désactivé de manière explicite. Si sous soustrayez la valeur du chunking (1048576) de la valeur par défaut (7697601) et configurez 6649025 on msExchSmtpInboundCommandSupportOptions, le verbe chunking est toujours affiché.
Pour désactiver le verbe chunking, ajoutez 7697601 - (chunking + binarymime) ou 7697601 - (chunking + 8bitmime) et configurez le résultat obtenu.
Quelques références en anglais :
SmtpOutboundCommandSupportOptions Metabase Property (IIS 6.0)
https://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/1259016a-3450-45d7-9d61-53483798fa8c.mspx?mfr=true
How to turn off ESMTP verbs in Exchange 2000 Server and in Exchange Server 2003
https://support.microsoft.com/kb/257569/en-us
How to turn off 8BITMIME in Windows 2000 and in Windows Server 2003 SMTP service
https://support.microsoft.com/kb/262168/en-us
How to: Configure verbs with the SMTP service in IIS 7 and IIS 7.5