在用户下载之前,在服务器上以编程方式预填充“Outlook表单”

时间:2017-10-18 12:03:54

标签: forms outlook office-interop msg oft

我确实有一个现有的Outlook表单,它已经有预定义的逻辑,命名字段和组合框。 此表单是不同公寓的标准输入,因此我不允许以破坏其处理的方式更改表单。

我需要做的是在我有可用信息的服务器端动态预填充表单的某些字段,并将其作为.msg文件提供给最终用户。 然后,用户可以修改一些字段,包括我预先填写的字段和其他字段。

我的问题是,是否有任何API或“查找和替换”技巧我可以用来在我的服务器上以编程方式预填充Outlook表单的属性?如果它有助于任何事物,价值观

我尝试了一种天真的方法,将$ NAME $放入属性值,然后进行简单的文本替换,但Outlook之后无法打开.msg - 我假设内部数据中有一些校验和或依赖项结构。

首选平台是.NET或Java,但其他选项也可以。

1 个答案:

答案 0 :(得分:1)

Outlook对象模块可以使用Namespace.OpenSharedItem打开MSG文件,但无法从服务(例如IIS)使用OOM。 您可以使用OpenIMsgOnIStg等使用扩展MAPI(仅限C ++或Delphi)打开和修改MSG文件 对于.Net或Java,您可以使用Redemption及其RDOSessionGetMessageFromMsgFile方法(返回RDOMail对象)。您可以使用RDOMail.Fields[]修改属性,然后通过调用RDOMail.Save保存MSG文件 您可以在OutlookSpy中查看现有的MAPI属性及其DASL名称(单击OpenIMsgOnIStg按钮)。