将内嵌图像插入Lotus Notes消息

时间:2010-07-06 19:43:04

标签: python vba lotus-notes

我已经能够使用COM API使用Lotus Notes和VBA以及Python发送电子邮件,如下所示:

Can I use Lotus Notes to send mail?

我的问题是如何以编程方式插入与正文文本(而不是附件)内联的图像(相当于编辑|选择性粘贴)?我无法从一些Google搜索中找到任何可行的解决方案。任何使用库存VBA或Python的解决方案都将受到赞赏。

谢谢!

2 个答案:

答案 0 :(得分:1)

应该可以使用DXLImporter类来完成此操作,该类可通过COM接口从VBA获得。 DXL是特定于Notes的XML,您可以将其生成到临时文件,然后导入到数据库中。此博客条目上有示例代码,可能与您要查找的内容相近(这会导入富文本正文,包括内嵌图像,然后将该富文本附加到邮件文档中)。

http://www.cubetoon.com/2008/notes-rich-text-manipulation-using-dxl/

您可能考虑的其他选项是:

(1)使用C或C ++ API - 绝对是更多的努力,特别是在使用富文本时,但基本上没有限制。 (http://www.ibm.com/developerworks/lotus/library/capi-nd/index.html

(2)使用Genii的MIDAS工具包(http://www.geniisoft.com) - 扩展Lotuscript API并公开C API中的大部分内容。

答案 1 :(得分:1)

如果您不需要执行任何特定于Notes的操作,即使用@functions等处理特定表单,那么您最好将消息构造为多部分mime消息。

您需要设置会话,以便在创建文档时它是哑剧,然后您可以适当地设置消息,请参阅NotesSession.ConvertMIME。然后,您将使用NotesMIMEEntityNotesMIMEHeader个对象来构造mime消息。

如果您不熟悉mime消息的构造方式,那么这将会有点棘手,因此您可能需要查看一些原始的mime消息以查看它们的外观。从那里你应该能够找出如何使用api为NotesMIMEEntityNotesMIMEHeader类构建消息。