6

Exchange 2007 WS を使用してメール フォルダーを処理していますが、既に受信したメッセージを転送しようとすると、さまざまな問題が発生します。私たちのプロセスは次のとおりです。

  • Windows サービスは、メールボックス フォルダを監視します。新しいメールを見つけると、情報を処理してアイテムを「処理済みフォルダ」に移動し、Exchange メッセージ ID を保存します。
  • ユーザーは、メールを外部に転送することを選択できます。Exchange API を使用して、以前に保存したメッセージ ID を使用してアイテムを検索し、再度 API を使用して転送します。

メールを再び見つけることを除いて、かなり不安定であることが証明されています. 次のエラーが定期的に発生します。

指定されたオブジェクトがストアで見つかりませんでした。

同じことを達成できる、より良い/より信頼できる方法はありますか? Exchange WS のドキュメントはかなり少ないです。

4

4 に答える 4

3

これは、Microsoft Exchange 管理 API のバグです。詳細については、こちらのリンクをご覧ください http://maheshde.blogspot.com/2010/09/exchange-web-service-specified-object.html

于 2010-09-13T09:50:09.033 に答える
2

これは、アプリが電子メールを処理している間に、他の誰かが同時に電子メールをいじっているためであるという結論に達しました。

問題を解決するために、コードを try catch に入れて、例外が == そのオブジェクトがストアに見つからないかどうかを確認します。そうであれば、それをスキップして次の項目に進みます。したがって、問題はありません。

于 2013-11-27T15:31:08.320 に答える
1

受信トレイの電子メールを読み取り、添付ファイルを指定されたフォルダーにダウンロードし、電子メール情報と保存されたパスをデータベースに書き込み、最後に電子メールを削除するプログラムを作成しました。私はこのプログラムをWindowsサービスとして実行しています。すべてのテストが終了したら、このプログラムをメインサーバーで実行して実行します。プログラムは正常に実行されますが、このエラーが発生することがあります。すべてをチェックしたところ、最終的にコンピューターのサービスを停止するのを忘れていることがわかりました。私のコンピューターと実サーバーで実行される2つのプログラムが、同じメールボックスを同時にチェックします。このエラーが発生した場合は、同じメールボックスで処理できるプログラムが1つだけであることを確認してください。

于 2013-03-04T08:37:35.660 に答える