Lesen Outlook .msg-Datei
Ich glaube, dass der einzige Weg, um Lesen Sie ein Outlook .msg-Datei (um zusätzliche Metadaten wie Betreff, Anhänge etc), ist die Verwendung der Outlook-API - die Application.Session.OpenSharedItem()
Methode.
Wenn dies der Fall ist, dann bin ich auf der Suche nach Weg, um diesen code ausführen auf unsere application-server, der nicht über MS OFfice oder MS Outlook installiert. Ich bin immer der Fehler
System.ArgumentException: progId not found. Outlook.Application
Was natürlich aufgrund der Abwesenheit des Outlook-Anwendung.
Gibt es eine Möglichkeit, installieren Sie einfach eine DLL oder so etwas, um die OpenSharedItem Methode zu arbeiten? Ich will nicht zu haben, um die Vollversion installieren-client, wenn möglich.
Oder gibt es eine Möglichkeit zu analysieren, ein .msg-Datei, ohne dass signifikante Abhängigkeiten wie Outlook?
- Es gibt immer einen Weg! download.microsoft.com/download/5/D/D/... ich bin nicht sicher, der legalality kopieren von DLLs zum Zugriff auf die API. Parsen der Datei selbst würde zumindest vermeiden diese Komplikationen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese wurde beantwortet in einem codeplex-Artikel, die ich gerettet habe aus einer vor langer Zeit
Artikel ist hier, gibt es eine Datei namens OutlookStorage.cs, die nicht erfordert das outlook-Objektmodell.
Als unten in den Kommentaren gibt es nun ein nuget-package, das umfasst dies:
hier
Props an Simon Green in die Kommentare für dieses.
MSG .NET ist Microsoft Outlook .msg-Datei-API für .NET-Framework. Die API ermöglicht Ihnen das einfache erstellen/Lesen/Parsen/konvertieren .msg-Dateien und mehr. Die API erfordert keine Microsoft Outlook auf dem Rechner installiert sein oder andere Drittanbieter-Anwendung oder Bibliothek, um zu arbeiten.
Können Sie auch
explizit analysieren Sie die MSG-Datei (das format ist dokumentiert).
Verwenden Sie Extended MAPI, C++ oder Delphi nur) zusammen mit der standalone-version von MAPI. Nachschlagen OpenIMsgOnIStg Funktion auf MSDN.
Verwenden Erlösung (erfordert eine MAPI-system - Outlook oder standalone-version von MAPI muss installiert sein - und seine RDOSession.
GetMessageFromMsgFile
Methode:Hier ist die Lösung zu Lesen, die Bindung in einer msg-Datei
folgende Bibliothek verwendet wird