【发布时间】:2014-05-09 11:34:35
【问题描述】:
我正在尝试访问 RDOMail 对象的附件。当我使用 LINQ 搜索特定项目或尝试使用 foreach 遍历列表时,它会冻结 Outlook 并且不会引发异常。 此外,当我尝试将 RDOMail 移动到另一个文件夹时,它会冻结 Outlook 并且不会抛出异常。
我可以使用 Outlook.MailItem 完成这两件事 有人有什么想法吗?
void store_OnNewMail(string entryId)
{
RDOMail mail = _store.GetMessageFromID(entryId);
RDOAttachment protocolAttachment = mail.Attachments.Cast<RDOAttachment>().SingleOrDefault(attach => attach.FileName == "protocol.id");
mail.Move(_hiddenDeliveryTrustFolder);
}
【问题讨论】:
-
我已将 Redemption 的调试版本发送到您的私人电子邮件地址...
-
@DmitryStreblechenko 我和 Dave 一起工作,我自己也在测试这个。我注意到我可以使用 Redemption 来获取已经在商店
_store.GetMessageFromID(inbox.Items[1].EntryID);中的消息,但是如果我尝试从OnNewMail事件的上下文中使用相同的方法来检索传入的消息 Outlook 只会挂起并且必须关闭通过任务管理器下来。你介意把调试 dll 也发给我吗?戴夫这周剩下的时间都在外面 -
我发现如果从新线程中获取消息,它可以工作。这是在 Outlook 2007 中。
-
Dave 给我发了 LOG 文件,下面是我的回复。这是一个 IMAP4 商店这一事实是恕我直言的关键。
标签: plugins outlook outlook-redemption