Hilfe zu Transport Event Sink gesucht

  • Moin,


    ich versuche auf einem Exchange Server 2003 den Transport Event Sink "CDO_OnArrival" mit Hilfe von VBScript zu nutzen, doch irgendwie reagiert das Ereignis nicht. Hier mal ein paar Stichpunkte zu meiner Installation und dem verwendeten VBScript:


    1. Installation


    - Windows Server 2003 Installation wie hier beschrieben: Installieren von Windows Server 2003 als DC
    - Exchange Server 2003 installiert und Postfächer (SMTP) eingerichtet
    - Script nach diesem Schema installiert: SMTP-EventSink


    2. Testscript:


    <SCRIPT LANGUAGE="VBScript">
    Const cdoRunNextSink = 0
    Sub ISMTPOnArrival_OnArrival(ByVal objMsg, EventStatus)
    On Error Resume Next
    dim fso
    dim datei
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set datei = fso.OpenTextFile("C:\EventSink\log.txt", True)
    datei.Write("Email abgefangen! " & objMsg.Subject)
    datei.close
    EventStatus = cdoRunNextSink
    End Sub
    </SCRIPT>


    Egal ob ich eine Email mit Outlook 2003 (Anbindung an Exchange Server) oder Outlook Express verschicke in der "C:\EventSink\log.txt" taucht nix auf.


    Hat jemand eine Erklärung und kann mir helfen ?


    Danke.


    Gruss Matthias

  • Hallo koervman,


    ich hab mich dann mal an einem 2. Virtuellen SMTP Server versucht, aber es passiert immer noch nichts. Hier mal meine Umstellung:


    Eigenschaften vom 1. Virt. SMTP Server:


    Allgemein
    - IP Adresse: 192.168.101.242
    - Erweitert > Adresse:
    --- IP Adresse: 192.168.101.242
    --- TCP Anschluss: 25
    --- Filter: Nein
    Übermittlung
    - Ausgeh. Verbindungen > TCP-Anschluss: 26



    Eigenschaften vom 2. Virt. SMTP Server:


    Allgemein
    - IP Adresse: 192.168.101.242
    - Erweitert > Adresse:
    --- IP Adresse: 192.168.101.242
    --- TCP Anschluss: 26
    --- Filter: Nein
    Übermittlung
    - Ausgeh. Verbindungen > TCP-Anschluss: 25


    Eigenschaften des angelegten SMTP Connectors:


    Allgemein
    - Lokale Bridgeheads:
    --- Server: HQ-CON-DC-01
    --- Virt. Server: Virtueller Standardserver für SMTP (= 1. Virt. SMTP Server)
    Adressraum
    - Adressraum:
    --- Typ: SMTP
    --- Adresse: *
    --- Kosten: 1


    Das Script ist jetzt am 2. Virt. SMTP Server gebunden. Hoffentlich kannst du oder jemand anderes mir weiterhelfen.


    PS: Noch hab ich nicht viel Ahnung von Exchange, deshalb gehe ich stark von Konfigurationsfehlern aus, sorry.


    Gruss, Matthias

  • @Webmaster: Danke für den Hinweis, nach dieser Anleitung hab ich es versucht, aber kein funktionierendes Ergebnis bekommen.


    Schaut euch mal die Einstellungen aus meinem 2. Post an und sagt mir ob da was falsch ist.

    • Offizieller Beitrag

    Hi ronny,


    hast Du denn die Virtuellen SMTP Server neu gestartet?


    Von den Einstellungen aus, würde ich sagen, dass dies so ok ist. Entweder bei der Einbindung oder in Deinem Script ist ein Fehler drin.


    Nehme doch mal das Beispielskipt von Frank Carius und beinde dies ein. Dann kannst Du ja mal eine Mail mit Outlook und via Telnet (Anleitung in den How-To) an den Exchange Server abgeben. So stellen wir zumindest sicher, dass die Einbindung fehlerfrei ist.


    Gruss
    Heinz

  • Den Server, an dem das Script hängt, hab ich immer neu gestartet.


    Zum Testen hab ich das Disclaimer Script von msxfaq.de jetzt eingebunden und Emails per Outlook und Telnet verschickt. Die Emails kommen immer ohne den Beispieldisclaimer an. Hier die Batchdatei meiner Einbindung:


    cscript smtpreg.vbs /add 2 OnArrival Disclaimer CDO.SS_SMTPOnArrivalSink "mail from=*@contoso.com"
    cscript smtpreg.vbs /setprop 2 OnArrival Disclaimer Sink ScriptName "C:\EventSink\Disclaimer.vbs"


    PS: Ich verschicke die Testemails immer zwischen zwei Benutzern mike@contoso.com <-> christine@contoso.com.


    Gruss
    Matthias

    • Offizieller Beitrag

    Verschicke mal die Mail mit Telnet an einen Internet Benutzer! Wenn die Mail auf einen Server zugestellt wird, so geht diese meines wissens nach nicht über den Virtuellen SMTP Server.


    Da Du mit Telnet keine Authentifiezierung übergeben kannst und der Exchange das Mail aus Relayschutz blockt, solltest Du einen Outlook Client auf POP Konfigurieren um die Mail ins Internet abgeben zu können.


    Gruss
    Heinz