0

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

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

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

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

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

4

1 回答 1

1

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

于 2017-10-18T17:01:11.683 回答