编程方式从MemoryStream的PDF附加到Outlook电子邮件项目
问题描述:
有没有可能从的MemoryStream或其他功能附加PDF到Outlook电子邮件项目MailItem.Attachment.add(),而不是从通过在该方法中传递文件的物理路径来将文件存储在硬盘上。编程方式从MemoryStream的PDF附加到Outlook电子邮件项目
我想为编程附带PDF的用户创建Outlook mailitem,让用户自己查看并发送电子邮件。
预先感谢您。
答
不使用Outlook对象模型 - Attachments.Add将只允许您传递olByValue
附件的文件名。 Extended MAPI(C++或Delphi)只能在IStream对象上运行(IAttach::OpenProperty(PR_ATTACH_DATA_BIN, IID_IStream,...)
),Redemption可让您将文件名,URL,阵列,IStream或IStorage传递到RDIOAttachments.Add。
它是否像你想在电子邮件中包含PDF而不是附加为附件? –
嗨,Mohit Shrivastava。 实际上,我通过使用Reporting Services生成了一个PDF,然后将它放入了Memory Stream中。 我想要做的就是把这个文件从内存流中作为附件。 谢谢。 – angwong