Outlook MailItem作为流

是否可以直接将MailItem作为Stream返回? ( 来自Microsoft.Office.Interop.Outlook MailItem

现在我找到了一个临时解决方案,首先将MailItem保存到目录,打开它并将流返回到文件,然后再次删除该文件。

这个临时解决方案在处理大量电子邮件时很慢,我想用例如直接将MailItem作为MemoryStream返回来替换它。

如何才能做到这一点?

由于评论编辑:缓慢是一部分,但另一个代码部分(无法修改)只接受一个流,这就是我正在寻找一个解决方案来打开一个MailItem作为流)

我想到了你的慢问题。 在写我的时候,我遇到了可能会产生巨大影响的事情。

当我在非缓存模式下拥有Outlook时,检索并打开每封电子邮件,然后将其移动到已处理的文件夹是至少可以说是艰难的。 当我在缓存模式下使用它时,我当然必须编写代码以确保它已经费心去同步所有内容,所以我在开始之前已经提交了信息。

当它被缓存时,你可以同时打开许多邮件和并行进程,在非高速缓存模式下,它会在32左右阻止你! 它的开放(和我们的)的想法不同。

所以,我也试过一个imap课,sheesh让我再也不说那个错误。

如果你有一些代码,也许我们可以提供帮助? 如果你没有缓存模式,我可能会弄清楚我是如何强制它同步所有代码的,它不是那么简单(我可能已经错过了某些事情),但是它工作非常可靠,现在处理所有备份电子邮件我明白了..