InboxProcessor

VBScript und 64Bit !
Viele 32bit COM-Objekte lassen sich auf einem 64bit System nur instanzieren, wenn die 32bit Version von CSCRIPT/WSCRIPT genutzt wird, welcher unter C:\Windows\SysWOW64\cscript.exe liegt.

E-Mails werden heutzutage nicht nur für die Kommunikation zwischen Menschen genutzt sondern dienen auch zur Übertragung von Systemnachrichten an an andere Prozesse. Auch Exchange kann hierfür genutzt werden, wenn man weiß, wie man an solch einen Posteingang per Skript kommt. Dazu gibt es gleich viele Wege zu Exchange:

Der einfachste und zugleich ungefährlichste ist natürlich ein Programm, welches den Posteingang regelmäßig öffnet, liest und die neuen Mails entsprechend verarbeitet. Die Logik in diesem Skript ist in mehreren anderen Tools der MSXFAQ schon vorhanden, z.B. in CheckSMTPFlow. Da es aber nicht jeder einen bestehenden Code einfach anpassen kann, haben ich hier ein Skript bereit gestellt, welches über Konstanten am Anfang ganz einfach konfiguriert werden kann und ein vorgegebenes Postfach öffnet und die Mails von einem Absender liest und die Anlagen in ein Verzeichnis abspeichert. Das Skript ist sicher verbesserungsfähig. So muss es per Taskplaner immer wieder gestartet werden, da es kein "Dienst" ist und der Zugriff per CDO ist natürlich nicht zukunftssicher.

Vielleicht schaffe ich es mal zu späterer Zeit dieses Skript in einer .NET-Sprache als Dienst zu schreiben und die neuen Zugriffswege von Exchange (WebDav bzw. WebService) zu nutzen. Aktuell ist es ein einfaches VBScript.

Download und Konfiguration

Für den Einsatz sind ein paar Voraussetzungen zu schaffen:

inboxprocessor.1.1.vbs

Const STRHOMESERVER     = "srv01"   ' homeserver of the test mailbox
Const STRMAILBOX        = "Administrator"  ' Alias der Mailbox
Const STRSENDER         = "SenderAnzeigename"  ' Filter for FROM-Addresses (Must be Displayname )
Const STRALERTMAIL      = "frank.carius@msxfaq.local"   ' Adresse um im Fehlerfall Alarme zu senden
Const OUTCSVFILENAME    = ".\InboxProcessor.csv"  'Pfad und Name der CSV-Protokolldatei"
Const ATTACHMENTPATH    = ".\"  'Pfad und Name für die abgetrennten Anlagen

Wichtige Fakten

Auch wenn ein VBScript per CDO einfach in einem Postfach "arbeiten" kann, so sollten Sie folgende Faktoren klären:

Weitere Links

Keywords: Tool VBScript Inbox