我正在尝试创建一个Outlook宏,它将使用包含特定文本的附加附件转发传入消息。
它应该像一个纯文本文件附件,即时创建。
Attachments.Add支持添加olEmbeddedItem
类型的项目,但the documentation表示它们必须是消息;在其他地方找到的代码示例将它们作为约会或联系人,但我找不到任何可以让它们成为可以查看并保存为文件的纯文本的内容。
解决方法是将附件实际创建为磁盘上的纯文本文件并附加该文件,但这很脆弱。有没有办法避免这种情况?
答案 0 :(得分:1)
不,Outlook对象模型只允许您传递olByValue附件的文件名。 OOM所基于的扩展MAPI(C ++或Delphi)根本不处理文件 - 需要将PR_ATTACH_DATA_BIN
属性打开为IStream
并使用您想要的任何数据填充流。如果C ++或Delphi不是一个选项,Redemption允许将一个byte的变量数组传递给RDOMail。Attachments.Add(稍后可以设置Attachment.Filename属性)。