/ / "Beste" Methode zum Abrufen eines Outlook-MailItem aus der .msg-Datei - c #, outlook

"Beste" Möglichkeit, ein Outlook MailItem aus MSG-Datei zu erhalten - c #, Outlook

Um von einer .msg-Datei an das zugehörige Outlook MailItem zu gelangen, habe ich folgende zwei Möglichkeiten gefunden und ausprobiert:

Outlook.Application oApp; // --> Outlook Application
Outlook.MailItem oItem; // --> Outlook MailItem
string file= @"C:PWSmyMail.msg";
oApp= (Outlook.Application)new Outlook.Application();

// way #1
oItem= (Outlook.MailItem)oApp.CreateItemFromTemplate(file);
// or way #2
oItem= (Outlook.MailItem)oApp.Session.OpenSharedItem(file);

Was ist der Unterschied zwischen diesen beiden Wegen? Ich muss die .msg-Datei öffnen und dann das resultierende MailItem verwenden (um einige Eigenschaften als "SenderEmailAddress" oder die E-Mail-Anhänge zu erhalten) ... Was sollte ich verwenden? Im Moment sind sie mir gleich ...

Antworten:

0 für die Antwort № 1

Die dritte Möglichkeit ist, die ausführbare .msg-Datei programmatisch zu verwenden. In diesem Fall sollte eine Standardanwendung (Outlook) geöffnet werden. Zum Beispiel:

 string file= @"C:PWSmyMail.msg";
Process.Run(file);

Beachten Sie, dass Sie nicht mehrere Instanzen von Outlook ausführen können. Daher wird die Nachricht in der vorhandenen Outlook-Instanz (falls vorhanden) geöffnet.

Beide Methoden (Nr. 1 und Nr. 2) ermöglichen das Öffnen der gespeicherten Nachricht in Outlook. Sie haben jedoch geringfügige Unterschiede:

Das CreateItemFromTemplate Methode der Application-Klasse erstellt ein neues Microsoft Outlook-Element aus einer Outlook-Vorlage (.oft) und gibt den neuen Artikel zurück. Ich möchte Sie auch darauf aufmerksam machen, dass sich neue Elemente im Kompositionsmodus im Gegensatz zum Lesemodus unabhängig vom Modus, in dem die Elemente auf der Festplatte gespeichert wurden, immer öffnen.

Das OpenSharedItem Methode der Namespace-Klasse öffnet ein freigegebenes Element von einem angegebenen Pfad oder einer angegebenen URL. Sehen Vorgehensweise: Importieren von gespeicherten Elementen mit OpenSharedItem für mehr Informationen.

Es liegt an Ihnen, welchen Weg Sie anhand der oben aufgeführten Informationen wählen können ...