我已經能夠使用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