我们使用的汇2007年WS处理邮件的文件夹和打击各种问题,如果我们试图前进一消息,我们已经收到。我们的进程是:

  • Windows服务监视邮箱文件夹中,在寻找一个新邮件我们处理信息并将项目移到一个'处理文件夹和储存交换信息Id。
  • 用户可以选择转发邮件外部。我们使用的汇API以找到该项目使用的消息Id我们储存的前面,然后再次使用API前进。

除了找到邮件再次证明而不是片状。我们定期得到的以下错误:

指定对象没有被发现在商店。

是否有更好/更可靠的方式我们就可以实现的一样吗?该文件交换WS是相当稀疏。

有帮助吗?

解决方案

这是一个错误,在微软汇管理API。这里是一个链接的详细信息 http://maheshde.blogspot.com/2010/09/exchange-web-service-specified-object.html

其他提示

你是节省的消息ID的新发现的信息或信息,一旦它已被转移到'处理'的文件夹?Id会改变当移至一个新的文件夹。

该方法的建议书 内部Microsoft交换服务器2007网服务 被抓住的PR_SEARCH_KEY(0x300B,二)的新发现的项目,然后移动它对'处理'的文件夹。然后你可以搜索的新文件的基础上PR_SEARCH_KEY,并得到它的新的消息id向前进。

我得出的结论,这发生在我身上是因为在我的程序是处理该电子邮件、别人摆弄电子邮件在同一时间。

因此,要解决这一问题,我把它放的代码在试图赶上并看到,如果唯一的例外是==的,找不到对象,如果是这样我只是跳过它并转移到下一个项目。所以没有任何问题。

我写了一个程序,读的电子邮件收件箱中下载的附件对指定文件夹写的电子邮件信息和保存的道路数据库,并删除最后的电子邮件。我运行这个程序为windows服务。之后所有的测试完成后我运行这个程序的主要服务器运行。程序的成功运行但有时候我得到了这个错误。我检查的一切以及最后我发现我忘了停止服务在我的计算机。2程序运行在我的电脑和服务器检查相同的邮箱在同一时间。 如果你得到这个错误使确保只有一个程序可处理在相同的邮箱。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top