微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将文本附加到 RichText 项目“正文”会导致两个正文项目......为什么?

如何解决将文本附加到 RichText 项目“正文”会导致两个正文项目......为什么?

电子邮件到达邮寄数据库。我查看了它,发现它只有一个正文项,即富文本。

在新邮件到达后运行的代理中,我想更新到达的备忘录,并在该正文项中附加一些文本,然后保存它。我使用 getfirstitem 来处理它,然后在连续的代码行中使用 AddNewLine 和 Appendtext,在保存之前向其中添加一些文本。

完成此操作后,我再次查看后端文档,以前只有一个 Body 项目的地方现在有两个。每个都有我期望的单个项目的一部分。两者之间,什么都不缺。

注意:收到的电子邮件也有附件......但它最初是在我更新它之前做了,而且只有一个正文项。

注 2:从 Outlook 发送电子邮件。我不知道这有什么关系。

可能是什么原因造成的,或者我可以做些什么来解决这个问题。接受所有建议/想法。

谢谢

马特·史密斯

解决方法

如果您在完成添加后(如果执行显式保存,则在保存之前)在 Body 上调用 Compact,这可能会将其减少为单个项目,但不能保证。>

有些情况下,Body 被强制为 2 个或更多项目。例如:

  • 如果一封电子邮件以 MIME 形式传入(这对于来自网络外部的电子邮件很常见),则每个 MIME 部分始终是一个单独的正文项,并且一封电子邮件通常有 2 个或更多 MIME 部分。
  • 我认为每个富文本项目对原始数据的大小都有严格的 64 kB 限制,因此超过 64 kB 的内容将始终是 2 个或更多项目,但我不确定这一点。

正如其他人在评论中所说,富文本内容有超过 1 个项目是正常的。你永远不必关心这个。如果您使用 GetFirstItem 获取富文本项目并在其末尾添加文本,那么从最终用户的角度来看,它就像一个项目。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。