2010-07-06 27 views
1

我已经能够使用Lotus Notes和VBA和Python使用COM API这样可以发送电子邮件:插入内嵌图像到Lotus Notes邮件

Can I use Lotus Notes to send mail?

我的问题是我怎么可以将图像内嵌正文文本(不作为附件)以编程方式(相当于编辑|选择性粘贴)?我无法从几次Google搜索中找到任何可行的解决方案。任何使用股票VBA或Python的解决方案将不胜感激。

谢谢!

回答

1

如果您不需要做任何特定的Notes操作,即使用@functions等特定的表单进行操作,那么将消息构建为多部分MIME消息要好得多。

您需要设置会话,以便在创建文档时使用MIME,然后可以适当地设置您的消息,请参阅NotesSession.ConvertMIME。然后,您将使用NotesMIMEEntityNotesMIMEHeader对象构建MIME消息。

如果您不熟悉如何构建MIME消息,那么这会有点棘手,所以您可能需要查看一些原始MIME消息以查看它们的外观。从那里你应该能够计算出如何使用API​​的NotesMIMEEntityNotesMIMEHeader类来构造消息。

+0

这似乎是正确的道路给我;尽管API足够复杂(甚至当尝试通过直接与Python进行脚本编写脚本时更是如此),但是我很欣赏这个方向的推动。我会发布一些代码,如果我得到它的工作。 – 2010-08-12 18:05:42

1

应该可以使用通过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中的大部分内容。