是否可以直接将MailItem
作为流返回?
(来自MailItem
的 Microsoft.Office.Interop.Outlook
)
现在我找到了一个临时解决方案,首先将MailItem
保存到目录,打开它并将流返回到文件,然后再次删除该文件。
这个临时解决方案在处理大量电子邮件时很慢,我想用例如直接将MailItem
作为MemoryStream
返回。
如何做到这一点?
(由于评论而编辑:缓慢是一部分,但另一个代码部分(无法修改)只接受Stream,这就是我正在寻找解决方案来打开MailItem的方式流)
答案 0 :(得分:0)
我想到了你的慢问题。在写我的时候,我遇到了可能会产生巨大影响的事情。
当我在非缓存模式下拥有Outlook时,检索并打开每封电子邮件,然后将其移动到已处理的文件夹是至少可以说是艰难的。当我在缓存模式下使用它时,我当然必须编写代码以确保它不必同步所有内容,所以我在开始之前已经提供了信息。
当它被缓存时,你可以同时打开许多邮件和并行进程,在非缓存模式下,它会在32左右阻止你!它的开放(和我们的)的想法不同。
所以,我也尝试了一个imap课程,sheesh让我再也不谈这个错误。
如果您有一些代码,也许我们可以提供帮助?如果你没有缓存模式,我可能会弄清楚我是如何强迫它同步所有代码的,它不是那么简单(我可能已经错过了某些事情),但是它的工作非常可靠,现在处理所有备份电子邮件我明白了..