如何通过编程

时间:2015-08-20 17:02:35

标签: lotus-notes

我试图完全从电子邮件正文中删除链接。我不知道如何将body视为MIME实体。但我确实在体内尝试了一段时间作为富文本。以下是我的代码的一部分:

RichTextNavigator nav = body.createNavigator();
RichTextRange range = body.createRange();
nav.findFIrstString("theLinkToBeRemoved");
range.setBegin(nav);
range.setEnd(nav);
range.remove();

但是只删除了锚标签内的主体。例如:

<a href="http://google.ca">google</a>

实际上变成了

<a href="http://google.ca"></a>

处理并发送电子邮件后。

我的问题是如何完全删除锚标签。谢谢!

2 个答案:

答案 0 :(得分:0)

您是否也尝试使用 RichTextNavigator 类的 FindFirstElement 方法,查找 RichTextItem.RTELEM_TYPE_DOCLINK 类型的元素?

嗯......我想知道,为什么你需要删除链接......这听起来像是一个以编程方式解决的管理问题。

答案 1 :(得分:0)

我找到了一个漂亮的解决方案:code.google.com/p/lnrt2html

它实现了从富文本到html的转换技巧,而不是dxl / xml。然后我们有很多选项来解析html数据,比如Jsoup。之后,使用此方法将您的html字符串流输入MIMEEntity并发送:MIMEEntity - setContentFromText