1

我有一个 mail-in 数据库,其中 mailDoc 是从传入电子邮件中检索到的值表。没什么特别的,它只是让使用这种方式更容易。我有一个预定代理读取这些传入的电子邮件并处理它们以确定附件和客户名称的有效性。当我遇到无效附件时,我需要在我创建的一些解释错误的文本下向发件人发送一封电子邮件,其中包含原始电子邮件的副本(表中的所有内容)。

我尝试使用 RenderToRTItem 并将其设置为这封新(传出)电子邮件上的现有正文字段。根据帮助文档的说明,RenderToRTItem 要求我在使用此功能之前保存电子邮件。问题是我不想保存这些电子邮件。

RenderToRTItem 在没有保存的情况下确实从 mailDoc 中检索了附件并将其放在电子邮件的一行下方,但我需要检索整个表单而不仅仅是附件。

如何从 mailDoc 表单中检索所有数据,将其放入 memoDoc 上已添加的文本下的 Body 字段中?

4

4 回答 4

0

尝试以下解决方法以避免保存文档:
1 添加值为“0”的 saveoptions 字段
2 保存文档(它不会真正保存)
3 测试 RenderToRTItem 是否有效

我没有对 RenderToRTItem 使用这个技巧,但它适用于许多其他类似的需求。

于 2012-05-09T10:43:18.940 回答
0

您(可能)将无法解决首先保存文档的要求,但为什么不保存文档然后稍后将其删除呢?您可以在文档“ToBeDeleted”上设置一个项目,然后创建另一个计划代理来删除具有该项目的所有文档。

于 2012-05-08T21:34:59.020 回答
0

根据您对肯的回答的回应:

尝试创建一个新的虚拟 NotesRichTextItem。将您的 RenderToRTItem 放入该虚拟项目中。然后调用 BodyItem.appendRTItem(dummyRTItem)。

于 2012-05-09T02:43:05.880 回答
0

如果您只想要电子邮件的内容,为什么不将您的文本添加到新电子邮件的正文中,然后只需使用 AppendRTItem 将原始电子邮件内容附加到正文中?

于 2012-05-09T15:18:12.597 回答