我已经能够使用COM API使用Lotus Notes和VBA以及Python发送电子邮件,如下所示:
Can I use Lotus Notes to send mail?
我的问题是如何以编程方式插入与正文文本(而不是附件)内联的图像(相当于编辑|选择性粘贴)?我无法从一些Google搜索中找到任何可行的解决方案。任何使用库存VBA或Python的解决方案都将受到赞赏。
谢谢!
答案 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
。然后,您将使用NotesMIMEEntity
和NotesMIMEHeader
个对象来构造mime消息。
如果您不熟悉mime消息的构造方式,那么这将会有点棘手,因此您可能需要查看一些原始的mime消息以查看它们的外观。从那里你应该能够找出如何使用api为NotesMIMEEntity
和NotesMIMEHeader
类构建消息。