是否可以将MailItem直接作为流返回?(MailItem从Microsoft.Office.Interop.Outlook)
现在,我找到了一个临时解决方案,首先将一个MailItem保存到一个目录中,然后打开它,然后将流返回到文件中,然后再次删除该文件。
这个临时解决方案在处理大量电子邮件时速度很慢,我想将其替换为直接将MailItem作为MemoryStream返回。
这是如何做到的呢?
(编辑由于评论:慢是一部分,但另一部分(不能修改)只接受一个流,这就是我正在寻找一个解决方案打开一个MailItem作为一个流)
发布于 2012-06-27 17:06:29
我想到了你的缓慢问题。我在写我的作品时遇到了一些可能会产生巨大影响的东西。
当我在非缓存模式下使用outlook时,检索并打开每封电子邮件,然后将其移动到一个处理过的文件夹中,至少可以说是很困难的。当然,当我在缓存模式下使用它时,我必须编写代码,以确保它能够同步所有内容,因此在开始之前我已经掌握了最新的信息。
当它缓存时,您可以同时打开多个邮件项,并并行处理,在非缓存模式下,它通常会在32左右停止您的操作!它对开放(和我们的)的看法也不同。
所以,我也尝试了一个imap类,sheesh让我们再也不提这个错误了。
如果你有密码,也许我们能帮上忙?如果您没有缓存模式,我可能可以挖掘一下我是如何强迫它同步所有代码的,它并不像我想的那样好而且简单(我可能错过了一些东西),但是它的工作非常可靠,现在处理我收到的所有备份邮件。
https://stackoverflow.com/questions/11227797
复制相似问题