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.

clip_image002[4]

Pour agir sur le service SMTP, il s’agit donc d’éditer la Metabase IIS6 et de la modifier.

Telnet avant modification :
clip_image004[4]   

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 :

clip_image006[4]

Ouverture de Metabase Explorer et identification de la valeur à modifier :
clip_image008[4]

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   

clip_image010[4]   

Telnet après modification de cette valeur :    
clip_image012[4]   

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

https://blogs.msdn.com/b/friis/archive/2011/10/24/how-to-configure-verbs-with-the-smtp-service-in-iis-7-and-iis-7-5.aspx