问题描述
电子邮件到达邮寄数据库。我查看了它,发现它只有一个正文项,即富文本。
在新邮件到达后运行的代理中,我想更新到达的备忘录,并在该正文项中附加一些文本,然后保存它。我使用 getfirstitem 来处理它,然后在连续的代码行中使用 AddNewLine 和 Appendtext,在保存之前向其中添加一些文本。
完成此操作后,我再次查看后端文档,以前只有一个 Body 项目的地方现在有两个。每个都有我期望的单个项目的一部分。两者之间,什么都不缺。
注意:收到的电子邮件也有附件......但它最初是在我更新它之前做了,而且只有一个正文项。
注 2:从 Outlook 发送电子邮件。我不知道这有什么关系。
可能是什么原因造成的,或者我可以做些什么来解决这个问题。接受所有建议/想法。
谢谢
马特·史密斯
解决方法
如果您在完成添加后(如果执行显式保存,则在保存之前)在 Body 上调用 Compact
,这可能会将其减少为单个项目,但不能保证。>
有些情况下,Body 被强制为 2 个或更多项目。例如:
- 如果一封电子邮件以 MIME 形式传入(这对于来自网络外部的电子邮件很常见),则每个 MIME 部分始终是一个单独的正文项,并且一封电子邮件通常有 2 个或更多 MIME 部分。
- 我认为每个富文本项目对原始数据的大小都有严格的 64 kB 限制,因此超过 64 kB 的内容将始终是 2 个或更多项目,但我不确定这一点。
正如其他人在评论中所说,富文本内容有超过 1 个项目是正常的。你永远不必关心这个。如果您使用 GetFirstItem
获取富文本项目并在其末尾添加文本,那么从最终用户的角度来看,它就像一个项目。