如何从电子邮件中的嵌入式链接中提取网址

时间:2016-06-13 14:17:25

标签: lotus-notes

我有一个电子邮件处理代理。它将电子邮件的正文复制到文档的富文本字段中。如果电子邮件中有任何嵌入式链接,我想处理该嵌入式链接并提取网址。我开始玩MIMEEntity,但没有任何结果。有什么想法吗?

感谢 CLEM

===== 嗨,Rich,

这里有一个更强大的解释正在发生的事情。我有几个处理电子邮件通信的Notes应用程序。发送电子邮件,使用一些元数据(系统生成的ID,用户的电子邮件,姓名,公司,状态等)创建Notes文档。电子邮件正文将添加到已创建的Notes文档的“对应”富文本字段中。该应用程序允许我们这边的人跟进电子邮件(提出问题,提供一些反馈等)。我们的回复预先填写了原始电子邮件。如果原始发件人回复了一些其他信息,那么该电子邮件也会被预先填写。为了做到这一点预先挂起,我做

bodyText = EmailDoc.GetFirstItem("Body").text
textFromNotesDoc = CTdoc.GetFirstItem("Issue").text 

newTextFromNotesDoc = bodyText + <some stuff> + textFromNotesDoc

然后我做了替换。

这种情况多年来一直很好。但是,最近用户一直在发送包含嵌入式链接的电子邮件。当然,当我执行NotesDocument.GetFirstItem()时,类似的东西都会丢失。文本。所以我一直在想一种捕获嵌入式链接的方法。有一天,我想到如果我能阅读html,我可以找到并提取网址,只需将其添加到文本中即可。我想也许使用NotesMIMEEntity会允许我读取正文字段并找到网址,但这不起作用。

克莱姆

1 个答案:

答案 0 :(得分:0)

解决方案是NOT NotesDocument.GetFirstItem()。Text。只需简单地接收电子邮件并将正文字段添加到讨论RT字段。我在电子邮件中添加标签,以便我知道响应的人是否包含之前的会话。这需要花一些时间来解决,但通过使用NotesRichTextNavigator和相关的类,我能够处理它。

CLEM