Vous ne pouvez pas modifier des messages MAPI interceptés dans un récepteur d'événements de transport SMTP

Traductions disponibles Traductions disponibles
Numéro d'article: 273233 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Symptômes

Vous ne pouvez pas modifier les messages MAPI interceptés dans un récepteur d'événements de transport SMTP (Simple Mail Transfer Protocol), tel qu'un récepteur qui implémente la méthode ISMTPOnArrival::OnArrival. Toutes les modifications apportées à ces messages semblent appliquées et s'affichent dans le cadre de ce récepteur d'événements mais ne persistent pas dans le message réel. En outre, certaines propriétés, telles que les pièces jointes et le corps du message, peuvent ne pas être disponibles.

Cause

Les récepteurs d'événements de transport SMTP pour Exchange 2003 ou Exchange 2000 peuvent être utilisés pour intercepter tous les messages électroniques sortants lorsqu'ils sont gérés par la couche de transport SMTP. Le problème s'explique par le fait qu'Exchange convertit les messages MAPI en une version SMTP temporaire pour que le récepteur d'événements les gèrent, puis efface cette version temporaire une fois l'exécution du code du récepteur d'événements terminée.

Résolution

La clé du problème est la façon dont le message arrive sur le serveur Exchange. Un message MAPI peut arriver sur le serveur Exchange de plusieurs façons :
  • Un message est envoyé à l'aide d'un client MAPI, tel qu'Outlook, à partir d'une boîte aux lettres sur ce serveur.
  • Un message entre par une passerelle EDK (Exchange Development Kit).
  • Un message est acheminé depuis Exchange 5.5 dans un environnement mixte.
Pour résoudre ce problème, forcez tous les messages entrants à être au format SMTP. Forcez les messages sortants à travers un serveur Exchange marginal ou un hôte actif en utilisant un connecteur SMTP. Placez le récepteur d'événements sur le serveur Exchange marginal ou l'hôte actif. Comme les serveurs Exchange 2003 et Exchange 2000 communiquent les uns avec les autres à travers le protocole SMTP, tous les messages entrants dans un serveur marginal ou un hôte actif doivent être au format SMTP. En conséquence, le récepteur d'événements devrait fonctionner comme prévu. Forcez les messages entrants à passer par le serveur Exchange marginal ou l'hôte actif sur lequel le récepteur d'événements est installé. Les messages entrants reçus sont au format SMTP. Pour plus d'informations sur la procédure à suivre, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la Base de connaissances Microsoft.
317680 Comment faire pour ajouter une exclusion de responsabilité à des messages SMTP sortants dans un script Visual Basic
Pour plus d'informations sur la façon de forcer des messages sortants à passer par un serveur Exchange marginal ou un hôte actif, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
293800 Comment faire pour configurer Windows 2000 comme serveur de relais SMTP ou hôte actif
Pour plus d'informations sur la méthode à suivre pour configurer le connecteur SMTP, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
265293 Comment faire pour configurer le connecteur SMTP dans Exchange

Statut

Ce comportement est voulu par la conception même du produit.

Plus d'informations

Bien que cette limitation soit inhérente à Exchange 2003 et Exchange 2000, elle peut également être observée dans le cas des récepteurs d'événements de transport SMTP Windows suivants :
  • IMailTransportSubmission::OnTransportSubmission
  • IMailTransportOnPreCategorize::OnSyncMessagePreCategorize
  • IMailTransportOnPostCategorize::OnMessagePostCategorize

Propriétés

Numéro d'article: 273233 - Dernière mise à jour: lundi 26 novembre 2007 - Version: 6.1
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Exchange Server 2003 Enterprise Edition
  • Microsoft Exchange Server 2003 Standard Edition
  • Microsoft Exchange 2000 Server Standard Edition
Mots-clés : 
kbmsg kbprb kbpending KB273233
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com