我已经能够使用Lotus Notes和VBA和Python使用COM API这样可以发送电子邮件:插入内嵌图像到Lotus Notes邮件
Can I use Lotus Notes to send mail?
我的问题是我怎么可以将图像内嵌正文文本(不作为附件)以编程方式(相当于编辑|选择性粘贴)?我无法从几次Google搜索中找到任何可行的解决方案。任何使用股票VBA或Python的解决方案将不胜感激。
谢谢!
我已经能够使用Lotus Notes和VBA和Python使用COM API这样可以发送电子邮件:插入内嵌图像到Lotus Notes邮件
Can I use Lotus Notes to send mail?
我的问题是我怎么可以将图像内嵌正文文本(不作为附件)以编程方式(相当于编辑|选择性粘贴)?我无法从几次Google搜索中找到任何可行的解决方案。任何使用股票VBA或Python的解决方案将不胜感激。
谢谢!
如果您不需要做任何特定的Notes操作,即使用@functions等特定的表单进行操作,那么将消息构建为多部分MIME消息要好得多。
您需要设置会话,以便在创建文档时使用MIME,然后可以适当地设置您的消息,请参阅NotesSession.ConvertMIME
。然后,您将使用NotesMIMEEntity
和NotesMIMEHeader
对象构建MIME消息。
如果您不熟悉如何构建MIME消息,那么这会有点棘手,所以您可能需要查看一些原始MIME消息以查看它们的外观。从那里你应该能够计算出如何使用API的NotesMIMEEntity
和NotesMIMEHeader
类来构造消息。
应该可以使用通过COM接口从VBA提供的DXLImporter类来执行此操作。 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 Toolkit(http://www.geniisoft.com) - 扩展了LotusScript API并公开了C API中的大部分内容。
这似乎是正确的道路给我;尽管API足够复杂(甚至当尝试通过直接与Python进行脚本编写脚本时更是如此),但是我很欣赏这个方向的推动。我会发布一些代码,如果我得到它的工作。 – 2010-08-12 18:05:42