Outlook MailItem作为流

时间:2012-06-27 13:51:07

标签: c# stream outlook office-interop

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

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

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

如何做到这一点?

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

1 个答案:

答案 0 :(得分:0)

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

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

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

所以,我也尝试了一个imap课程,sheesh让我再也不谈这个错误。

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