通过COM读取Lotus Notes文档

时间:2013-10-25 16:01:14

标签: python com lotus-notes lotus-domino lotusscript

我试图通过python和com读取Lotus Notes数据库中的电子邮件。 (使用pythonwin和win32com)

我可以连接到数据库并阅读NotesDocument项目,但

doc = folder.GetFirstDocument()
doc.GetItemValue('Body')

返回电子邮件的纯文本内容。我可以得到标题,主题,日期等,但身体是纯文本。我正在尝试获取包含链接和其他格式的电子邮件的HTML源代码。我知道那里的东西是因为在Notes中我可以查看 - > show - >页面来源。

我试过

doc.GetMIMEEntity('Body')

但是这会返回None。

2 个答案:

答案 0 :(得分:1)

尝试在获得会话后立即添加此行:

session.ConvertMIME = False

<强>更新

Barry评论说它的工作方式如下:

doc.GetFirstItem("Body").GetMIMEEntity()

答案 1 :(得分:0)

正文是一个富文本项。您将无法访问正文字段的HTML版本,但您可以使用NotesRichText ...类导航富文本项。

NotesRichTextNavigator类有一个让你入门的例子。遗憾的是,在这个目标中不太容易解决。