我试图完全从电子邮件正文中删除链接。我不知道如何将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>
处理并发送电子邮件后。
我的问题是如何完全删除锚标签。谢谢!
答案 0 :(得分:0)
您是否也尝试使用 RichTextNavigator 类的 FindFirstElement 方法,查找 RichTextItem.RTELEM_TYPE_DOCLINK 类型的元素?
嗯......我想知道,为什么你需要删除链接......这听起来像是一个以编程方式解决的管理问题。
答案 1 :(得分:0)
我找到了一个漂亮的解决方案:code.google.com/p/lnrt2html
它实现了从富文本到html的转换技巧,而不是dxl / xml。然后我们有很多选项来解析html数据,比如Jsoup。之后,使用此方法将您的html字符串流输入MIMEEntity并发送:MIMEEntity - setContentFromText