Outlook 2010: Wie " e-mail verfassen von VBScript/JScript
Habe ich einige JScript-code, den ich haben seit ein paar Jahren, die in der Lage ist, zum Lesen einer XML-Datei, und öffnen Sie ein Outlook-verfassen-Fenster mit der an/cc/Betreff-Felder vorausgefüllt und Dateien pre-attached basiert auf der XML-Daten. Der Benutzer kann dann fügen Sie weitere Dateien, Korrekturen vornehmen und senden Sie die e-mail. Der Kern-Teil des Codes nutzt CDO um die neue Nachricht:
var ol = WScript.CreateObject("Outlook.Application");
var msg = ol.CreateItem(olMailItem);
Leider habe ich gerade entdeckt, das funktioniert nicht mehr mit Outlook 2010 64-bit-als CDO wird nicht mehr unterstützt. Die Vorschlag von Microsoft ist ein update Ihrer Anwendungen verwenden Sie das Outlook-Objektmodell anstelle, aber ich finde keine Beispiele, an alle, wie könnte ich das Outlook-Objektmodell verwenden, um öffnen Sie ein Fenster erstellen von VBScript oder JScript. Alle die "VB" - Beispiele auf der MSDN-Website produzieren syntax-Fehler beim ausführen durch den VBScript-interpreter.
Kann jeder zeigen Sie mir eine kurze Beispiele demonstrieren, wie eine Schnittstelle mit Outlook 2010 entweder mithilfe von VBScript oder JScript?
EDIT: Gerade gemerkt, das problem ist, dass ich mit MAPI.Sitzung einstellen Anhang Eigenschaften und das ist, was versagt. Ich denke, ich brauche zu finden, was diese wurde ersetzt durch:
var oSession = WScript.CreateObject("MAPI.Session");
oSession.Logon("", "", false, false);
var oMsg = oSession.GetMessage(strMsgID);
var oAttachFields = oMsg.Attachments.Item(i+1).Fields;
...
InformationsquelleAutor Malvineous | 2011-04-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ok, stellt sich heraus die meisten der MAPI.Sitzung Sachen wurden verschmolzen mit den eigentlichen Objekten, die noch zugänglich über die erste bit-code in meinem Beitrag ("Outlook.Anwendung"). Ich war nur mit der MAPI.Sitzung-Sachen verstecken-Bild Anhängen (damit Sie angezeigt werden kann inline in den Nachrichtentext, und nicht als Dateien im Anhang der e-mail), aber dies scheint nun automatisch integriert.
Also alles, was ich eigentlich zu tun hatten war, entfernen Sie die MAPI.Sitzung Zeug, und dann hat alles angefangen zu arbeiten. Ich werde einen link posten, um den code kurz in den Fall, jemand findet es nützlich.
EDIT: Hier ist der code auf GitHub wenn jemand nach einem relativ einfachen Beispiel.
InformationsquelleAutor Malvineous