4

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

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

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

如何才能做到这一点?

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

4

1 回答 1

0

我想到了你的慢问题。我在写我的时候遇到了一些可能会产生巨大影响的东西。

当我在非缓存模式下使用 Outlook 时,检索并打开每封电子邮件,然后将其移动到已处理的文件夹中,至少可以说是很困难的。当我将它置于缓存模式时,当然我必须编写代码以确保它能够同步所有内容,因此我在开始之前就有了最新信息。

当它被缓存时,您可以同时打开许多邮件项目,并且并行处理,通常在非缓存模式下它会在 32 左右停止!它的开放理念(和我们的)不同。

所以,我也尝试了一个 imap 类,sheesh 让我们再也不要谈论那是什么错误。

如果您有一些代码,也许我们可以提供帮助?如果你没有缓存模式,我可能会挖掘出我是如何强制它同步所有代码的,它不像我想象的那么好和简单(我可能错过了一些东西),但它工作得非常可靠,现在可以处理所有备份电子邮件我明白了。。

于 2012-06-27T17:06:29.250 回答