Gewusst wie: Weiterleiten E-Mails mit nicht ausgewerteten Empfängern an ein einzelnes Postfach

Zusammenfassung

Dieser Artikel beschreibt, wie e-Mail-Nachrichten mit nicht ausgewerteten Empfängern an ein Postfach weiterleiten.

In Exchange 2000, Sie können alle virtuellen Server (SMTP = Simple Mail Transfer Protocol) alle e-Mails mit nicht ausgewerteten Empfängern an einem einzigen Host weiterleiten, aber keinen solchen Nachrichten an ein einzelnes Postfach.

Hingegen um diese Einschränkung zu umgehen, können einen zusätzlichen virtuellen SMTP-Server erstellen, alle e-Mails mit nicht ausgewerteten Empfängern an weiteren SMTP-Server weiterleiten, und verwenden eine Ereignissenke auf dem Server, der die Adresse des Empfängers ändert.

Erstellen und Konfigurieren von virtuellen zusätzliche SMTP-Server

Erstellen und konfigurieren zusätzlichen virtuellen SMTP-Server:
  1. Erstellen Sie einen zusätzlichen virtuellen SMTP-Server. Weitere Informationen zum Erstellen eines zusätzlichen virtuellen SMTP-Servers finden Sie der Microsoft Knowledge Base:
    303707 wie: virtuelle zusätzliche SMTP-Server in Windows 2000 erstellen
  2. Konfigurieren Sie den virtuellen SMTP-Server zum Weiterleiten von alle e-Mails mit nicht ausgewerteten Empfänger auf den neuen virtuellen Server:
    1. Klicken Sie im Exchange-System-Manager den virtuellen SMTP-Server.
    2. Klicken Sie im Menü Aktion auf Eigenschaften.
    3. Klicken Sie auf die Registerkarte Nachrichten , und geben Sie die IP-Adresse (in Klammern []) in der
      Alle e-Mails mit nicht ausgewerteten Empfängern weiterleiten an Host ein.
    4. Klicken Sie auf OK oder Übernehmen , um die Einstellung zu speichern.
Dieses Feature funktioniert möglicherweise nicht, bis Sie das neueste Servicepack für Exchange 2000 Server anwenden.
Weitere Informationen zu diesem Problem finden Sie der Microsoft Knowledge Base:
278529 XFOR: "Alle E-Mails mit nicht ausgewerteten Empfängern weiterleiten" funktioniert nicht auf allen Hosts
Weitere Informationen über allgemeine SMTP virtual Server-Konfigurationsoptionen finden Sie der Microsoft Knowledge Base:
266686 XCON: konfigurieren ein SMTP-Servers-Teil 1

Verwenden den Assistenten für neue Microsoft Visual Basic ActiveX-DLL erstellen

Mit dem Assistenten für neue Microsoft Visual Basic ActiveX-DLL:
  1. Starten Sie Microsoft Visual Basic Version 6.0.
  2. Im Menü Datei auf Neues Projekt, klicken Sie auf ActiveX-DLLund klicken Sie dann auf OK.
  3. Klicken Sie im Menü Projekt auf Eigenschaften von Project1. Ändern Sie den Projektnamen , Q315631 und ändern Sie den Namen des Klassenmoduls zu schreiben.
  4. Fügen Sie den folgenden Code in das Modul ein:
    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. Ersetzen Sie den Wert der Zeichenfolge "RecipListFld.Value" mit der Adresse des Postfachs, das Sie die e-Mail-Nachrichten weiterleiten möchten.
  6. Klicken Sie im Menü Projekt auf Verweise. Stellen Sie sicher, dass die folgenden Verweise ausgewählt sind:

    • Microsoft CDO for Exchange 2000 Library
    • Microsoft ActiveX Data Objects 2.5-Bibliothek
    • Server Extension Objects COM Library
    Klicken Sie auf OK , um das Dialogfeld zu schließen.
  7. Speichern Sie das Projekt.
  8. Im Menü Datei klicken Sie auf Q315631.dll machen, und klicken Sie auf OK.
  9. Kopieren Sie die Datei Q315631.dll auf dem Exchange 2000-Server.
  10. Registrieren Sie die Datei regsvr32 q315631.dll an der Befehlszeile eingeben.

Registrieren der Ereignissenke auf dem neuen virtuellen SMTP-Server

Um die Senke registrieren, benötigen Sie die Datei Smtpreg.vbs aus Exchange Software Developers Kit. Öffnen Sie ein Eingabeaufforderungsfenster, suchen Sie den Ordner \Exchsrvr\SDK\Support\CDO\Scripts, und geben Sie (wo
X ist die Anzahl der virtuellen Server, die Senke registriert werden):
Cscript smtpreg.vbs X OnArrival Q315631 Q315631 hinzufügen. Schreiben Sie "Mail from = *"
Stellen Sie sicher, dass Sie eine Nachricht aus dem Skript erhalten, dass die Registrierung erfolgreich war.

Testen der Ereignissenke

Zum Testen Ihrer Senke eine Telnet-Sitzung auf dem neuen virtuellen SMTP-Serverinstanz zu starten und eine Nachricht an eine beliebige SMTP-Adresse senden. Das Postfach, das im Programmcode angegeben erhalten die Testnachricht.

Weitere Informationen zur Verwendung von Telnet auf Port 25 finden Sie im Artikel der Microsoft Knowledge Base:
153119 XFOR: Telnet mit Port 25 von IMC zum Testen der IMC-Kommunikation
Beachten Sie, dass das Ereignis nicht für Nachrichten gestartet wird, die durch ein Messaging Application Programming Interface (MAPI)-Client wie Microsoft Outlook gesendet wurden. Verwenden Sie aus diesem Grund Telnet zum Testen Ihrer Senke.
Klicken Sie für Weitere Informationen auf die folgende Artikelnummer, um den Artikel der Microsoft Knowledge Base anzuzeigen:
273233 PRB: CDOEX: MAPI-Nachrichteninhalt in einer CDO SMTP-Ereignissenke nicht ändern

Aufheben der Registrierung der Ereignissenke

Zum Aufheben der Registrierung der Ereignissenke führen Sie folgenden Befehl ein (wobei X die Nummer des virtuellen Servers, in dem die Senke registriert, ist):
Cscript smtpreg.vbs/Remove X OnArrival Q315631
Weitere Informationen zum registrieren Ereignisse mit Smtpreg.vbs finden Sie auf der folgenden Microsoft-Website:Suchen Sie nach "smtpreg.vbs". Wenn Sie Smtpreg.vbs ohne Parameter ausführen, wird Hilfe mit allen Parametern angezeigt.

Eigenschaften

Artikelnummer: 315631 – Letzte Überarbeitung: 21.01.2017 – Revision: 1

Feedback