Ich habe eine Anforderung für das Herunterladen einer HTML-Vorlage als OFT-Datei in einer ASP.Net MVC4-Webanwendung (mit C#). Ich habe bereits Microsoft.Office.Interop.Outlook ausprobiert, was perfekt in meinem lokalen Rechner funktioniert, aber auf dem Server nicht funktioniert. Es erfordert, dass Outlook auf dem Server installiert wird, und ich habe auch gehört, dass es keine gute Methode ist, MS Office-Anwendungen auf dem Server für eine Webanwendung zu automatisieren. Ist es möglich, eine Oft-Datei ohne MS Office Outlook zu erstellen? Gibt es irgendwelche freien Bibliotheken für das? Jeder kennt eine Lösung, bitte helfen Sie.Erstellen von Outlook Vorlage (.oft) Datei in einer ASP.Net MVC-Anwendung
5
A
Antwort
1
OFT-Datei ist eine MSG-Datei mit einer anderen Klassen-GUID. MSG-Datei ist eine O-Speicherdatei (IStorage).
Da das MSG-Dateiformat documented ist, können Sie eine MSG-Datei mit der CLSID {0006F046-0000-0000-C000-000000000046} anstelle von {00020D0B-0000-0000-C000-000000000046} erstellen.
Sie auch Redemption verwenden können - seine RDO family of objects kann in einem Dienst verwendet werden, Sie müssen nur sicherstellen, dass Outlook mit dem passenden Bitness installiert ist (Rückzahlung verwendet das MAPI-System von Outlook installiert ist, nicht das Outlook-Objektmodell, das kann nicht in einem Dienst verwendet werden).
VB-Skript:
set Session = CreateObject("Redemption.RDOSession")
set Msg = Session.CreateMessageFromMsgFile("c:\Temp\TestMsg.msg")
Msg.Body = "This is a test template"
Msg.Subject = "Template"
Msg.Save
Msg.SaveAs "c:\Temp\TestTemplate.oft", olTemplate
C# (aus der Spitze von meinem Kopf):
Redemption.RDOSession rSession = new Redemption.RDOSession();
Redemption.RDOMail Msg = rSession.CreateMessageFromMsgFile("c:\Temp\TestMsg.msg");
Msg.Body = "This is a test template";
Msg.Subject = "Template";
Msg.Save();
Msg.SaveAs("c:\Temp\TestTemplate.oft", Redemption.rdoSaveAsType.olTemplate);