2016-05-09 54 views
0

我正在嘗試創建一個Outlook宏,它將轉發具有包含特定文本片段的附加附件的傳入郵件。我可以創建文本附件並添加到沒有文件的Outlook郵件嗎?

它應該像一個純文本文件附件,在飛行中創建。

Attachments.Add支持添加olEmbeddedItem類型的項目,但the documentation表示它們必須是消息;在其他地方找到的代碼示例有約會或聯繫人,但是我找不到任何只是讓它們成爲可以查看並保存爲文件的純文本片斷。

解決方法是將附件實際上創建爲磁盤上的純文本文件並附加該文件,但這很脆弱。有什麼辦法可以避免這種情況?

回答

1

不,Outlook對象模型只允許您傳遞olByValue附件的文件名。 OOM所基於的擴展MAPI(C++或Delphi)根本不處理文件 - 您需要打開PR_ATTACH_DATA_BIN屬性爲IStream,並使用您需要的任何數據填充該流。如果C++或Delphi不是一個選項,Redemption允許將一個變體字節數組傳遞給RDOMail。 Attachments.Add(您可以稍後設置Attachment.Filename屬性)。

相關問題