COMMENT FAIRE : Transférer des messages dont les destinataires n'ont pas été résolus vers une boîte aux lettres unique

Traductions disponibles Traductions disponibles
Numéro d'article: 315631 - Voir les produits auxquels s'applique cet article
Ancien nº de publication de cet article : F315631
Agrandir tout | Réduire tout

Sommaire

Résumé

Cet article décrit étape par étape comment transférer des messages dont les destinataires n'ont pas été résolus vers une boîte aux lettres unique.

Dans Exchange 2000, vous pouvez configurer n'importe quel serveur virtuel SMTP (Simple Mail Transfer Protocol) pour transférer tous les messages dont les destinataires n'ont pas été résolus vers un hôte unique, mais vous ne pouvez pas envoyer tous ces messages vers une boîte aux lettres unique.

Cependant, pour contourner cette limite, vous pouvez créer un serveur virtuel SMTP complémentaire, transférer tous les messages dont les destinataires n'ont pas été résolus vers le serveur SMTP complémentaire, puis utiliser un récepteur d'événements sur le serveur qui réécrit l'adresse des destinataires.

Création et configuration du serveur virtuel SMTP complémentaire

Pour créer et configurer le serveur virtuel SMTP complémentaire, procédez comme suit :
  1. Créez un serveur virtuel SMTP complémentaire.Pour plus d'informations sur la façon de créer un serveur virtuel SMTP complémentaire, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
    303707 COMMENT FAIRE : Créer des serveurs virtuels SMTP complémentaires
  2. Configurez le serveur virtuel SMTP par défaut pour transférer tous les messages dont les destinataires n'ont pas été résolus vers le nouveau serveur virtuel :
    1. Dans le Gestionnaire système Exchange, cliquez sur le serveur virtuel SMTP par défaut.
    2. Dans le menu Action, cliquez sur Propriétés.
    3. Cliquez sur l'onglet Messages, puis tapez l'adresse IP (entre crochets []) dans la zone Transférer tous les messages dont les destinataires n'ont pas été résolus vers l'hôte.
    4. Cliquez sur OK ou Appliquer pour enregistrer les paramètres.
Il est possible que la fonctionnalité de transfert ne fonctionne pas si vous n'avez pas appliqué le dernier Service Pack Exchange 2000 Server. Pour plus d'informations sur ce problème, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
278529 XFOR: La fonctionnalité "Transférer tous les messages dont les destinataires n'ont pas été résolus" ne fonctionne pas pour tous les hôtes
Pour plus d'informations sur les options générales de configuration d'un serveur virtuel SMTP, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
266686 XCON : Procédure de configuration d'un serveur virtuel SMTP, première partie

Utilisation de l'Assistant Nouveau projet pour créer le fichier DLL ActiveX Microsoft Visual Basic

Pour utiliser l'Assistant Nouveau projet pour créer le fichier DLL ActiveX Microsoft Visual Basic, procédez comme suit :
  1. Démarrez Microsoft Visual Basic version 6.0.
  2. Dans le menu Fichier, cliquez sur Nouveau projet, sur DLL ActiveX, puis sur OK.
  3. Dans le menu Projet, cliquez sur Propriétés de Projet1. Remplacez le Nom du projet par Q315631, remplacez le nom du module Classe par Rewrite, puis cliquez sur OK.
  4. Collez le code suivant dans le module :
    Option Explicit
    
    Implements IEventIsCacheable
    Implements ISMTPOnArrival
    
    Private Sub IEventIsCacheable_IsCacheable()
      ' Only returns S_OK.
    End Sub
    
    Public Sub ISMTPOnArrival_OnArrival(ByVal iMsg As CDO.Message, EventStatus As CdoEventStatus)
      Dim Flds As ADODB.Fields
      Dim RecipListFld As ADODB.Field
      Dim strRecipList As String
     
      ' Get Current Recipient List.
      '
      ' Because this has come to this second virtual server, this should only be "unresolved" recipients.
      
      Set Flds = iMsg.EnvelopeFields
      Set RecipListFld = Flds("http://schemas.microsoft.com/cdo/smtpenvelope/recipientlist")
      
      ' Update the recipient list to be the user who you want.
      '
      ' The recommendation here is to create a mailbox that is called  "unresolved@domainname.com", and then give the appropriate
      ' user permissions on the mailbox.
      
      RecipListFld.Value = "SMTP:unresolved@domainname.com;"
      Flds.Update
      
      ' Note that the content of the message does not change. Doing so would require that a determination
      ' be made about the type of message (plain text, HTML, or TNEF), and then the appropriate action would have to be taken.
      ' This can be difficult, and potentially problematic if certain fields do not exist.
      
    End Sub
    					
  5. Remplacez la valeur de la chaîne "RecipListFld.Value" par l'adresse de la boîte aux lettres vers laquelle vous souhaitez transférer les messages.
  6. Dans le menu Projet, cliquez sur Références. Assurez-vous que les références suivantes sont sélectionnées :

    • Microsoft CDO for Exchange 2000 Library
    • Microsoft ActiveX Data Objects 2.5 Library
    • Server Extension Objects COM Library
    Cliquez sur OK pour fermer la boîte de dialogue.
  7. Enregistrez le projet.
  8. Dans le menu Fichier, cliquez sur Créer Q315631.dll, puis sur OK.
  9. Copiez le fichier Q315631.dll sur le serveur Exchange 2000.
  10. Inscrivez le fichier en tapant regsvr32 q315631.dll à une invite de commandes.

Inscription du récepteur d'événements sur le nouveau serveur virtuel SMTP

Pour inscrire le récepteur, vous devez utiliser le fichier Smtpreg.vbs du Kit de développement Microsoft Exchange. Ouvrez une fenêtre d'invite de commandes, recherchez le dossier \Exchsrvr\SDK\Support\CDO\Scripts, puis tapez la commande suivante (où X correspond au numéro du serveur virtuel sur lequel le récepteur sera inscrit) :
cscript smtpreg.vbs /add X OnArrival Q315631 Q315631.Rewrite "mail from=*"
Assurez-vous que le script vous envoie un message indiquant que l'inscription a réussi.

Test du récepteur d'événements

Pour tester votre récepteur, démarrez une session telnet sur l'instance du nouveau serveur virtuel SMTP, puis envoyez un message à une adresse SMTP arbitraire. La boîte aux lettres que vous avez spécifiée dans le code du programme doit recevoir le message test. Pour plus d'informations sur la façon d'utiliser telnet au port 25, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
153119 XFOR : Session Telnet au port 25 du Connecteur Messagerie Internet pour effectuer un test de la communication avec ce connecteur
Notez que l'événement ne démarrera peut-être pas pour les messages ayant été envoyés par un client MAPI (Messaging Application Programming Interface) tel que Microsoft Outlook. Pour cette raison, utilisez telnet pour tester votre récepteur. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
273233 PRB : CDOEX : Impossible de modifier le contenu de messages MAPI dans un récepteur d'événements CDO SMTP

Annulation de l'inscription du récepteur d'événements

Pour annuler l'inscription du récepteur d'événements, exécutez la commande suivante à une invite de commandes (où X correspond au numéro du serveur virtuel sur lequel le récepteur est inscrit) :
cscript smtpreg.vbs /remove X OnArrival Q315631
Pour plus d'informations sur l'inscription d'événements avec Smtpreg.vbs, reportez-vous au site Web de Microsoft à l'adresse suivante :
http://msdn.microsoft.com/
Recherchez "smtpreg.vbs". Si vous exécutez Smtpreg.vbs sans aucun paramètre, l'aide s'affiche avec tous les paramètres.

Propriétés

Numéro d'article: 315631 - Dernière mise à jour: lundi 23 janvier 2006 - Version: 7.2
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Exchange Server 2000 Service Pack 3
  • Microsoft Exchange Server 2000 Service Pack 1
  • Microsoft Exchange 2000 Server Service Pack 2
Mots-clés : 
kbhowtomaster KB315631
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