2016-01-19 14 views
5

ASP.Net MVC4 Webアプリケーション(C#を使用)でOFTファイルとしてhtmlテンプレートをダウンロードする必要があります。私はすでにMicrosoft.Office.Interop.Outlookを試してみましたが、ローカルマシンでは完全に動作しますが、サーバーでは動作しませんでした。 Outlookをサーバーにインストールする必要があります。また、WebアプリケーションのサーバーでMS Officeアプリケーションを自動化するのは良い方法ではないと聞きました。 MS Office Outlookを使用せずにファイルを作成することは可能ですか? これを行うための無料のライブラリはありますか?誰でも解決策を知ってください。ASP.Net MVCアプリケーションでOutlookテンプレート(.oft)ファイルを作成する

答えて

1

OFTファイルは、異なるクラスGUIDを持つMSGファイルです。 MSGファイルはOLE記憶域(IStorage)ファイルです。

MSGファイル形式がdocumentedあるので、代わりに{00020D0B-0000-0000-C000-000000000046}の{0006F046-0000-0000-C000-000000000046}のCLSIDを持つMSGファイルを作成することができます。

ます。またRedemption使用することができます - そのサービスで使用することができ、あなただけのマッチングのbitnessとOutlookがインストールされていることを確認する必要がありRDO family of objects(償還はなく、Outlookオブジェクトモデルは、OutlookによってインストールされたMAPIシステムを使用しますサービスで使用することはできません)。

VBスクリプト:

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#(私の頭の上から):

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); 
関連する問題