簡體   English   中英

在用戶下載服務器之前,以編程方式在服務器上預先填寫“ Outlook表單”

[英]Prefilling “Outlook form ” programatically on server before user downloads it

我確實有一個現有的Outlook窗體,該窗體已經具有預定義的邏輯,命名字段和組合框。 此表單是另一間公寓的標准輸入,因此不允許以可能破壞其處理的方式更改表單。

我需要做的是在我擁有可用信息的服務器端動態預填充表單的某些字段,並將其作為.msg文件提供給最終用戶。 然后,用戶可以修改某些字段,包括我預先填寫的字段和其他字段。

我的問題是,是否可以使用任何API或“查找與替換”技巧在服務器上以編程方式預填充Outlook表單的屬性? 如果有幫助,那就有價值。

我嘗試過一種簡單的方法,將$ NAME $放入屬性值中,然后進行簡單的文本替換,但是之后Outlook無法打開.msg-我假設內部數據結構中存在一些校驗和或相關性。

首選平台是.NET或Java,但也可以使用其他選項。

Outlook Object Modle可以使用Namespace.OpenSharedItem打開MSG文件,但不能從服務(如IIS)中使用OOM。
您可以使用OpenIMsgOnIStg等使用擴展MAPI(僅C ++或Delphi)打開和修改MSG文件。
如果是.Net或Java,則可以使用Redemption及其RDOSession GetMessageFromMsgFile方法(返回RDOMail對象)。 您可以使用RDOMail.Fields[]修改屬性,然后通過調用RDOMail.Save保存MSG文件。
您可以在OutlookSpy中查看現有的MAPI屬性及其DASL名稱(單擊OpenIMsgOnIStg按鈕)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM