Exchange で EWS を使用してアイテムを削除する

Exchange で EWS マネージ API または EWS を使用して、アイテムを削除済みアイテム フォルダーまたはごみ箱に移動して削除する方法について説明します。

アイテムを削除済みアイテム フォルダーに移動することと、ごみ箱に移動することにどんな違いがあるか考えたことがおありですか。 削除されたアイテムを処理する別のオプションや、アプリケーションでそれらのオプションを実装する方法について興味を持たれるかもしれません。 Exchange Web サービス (EWS) には、削除されたアイテムを処理する 3 つのオプションが含まれています。 この記事を読むことによって、それらの違いについての混乱をすべて解決できることでしょう。

アイテムを削除する場合のオプション

アイテムを削除する際の全体的な概要を理解する前に、次の違いを認識することが重要です。

  • 削除済みアイテム フォルダー - メールボックスでアイテムを削除すると、アイテムはここに移動されます。

  • ごみ箱 (回復可能なアイテム フォルダー) - メールボックスからアイテムを削除すると、アイテムはここに移動されます。

図 1 と図 2 は、メールボックスのアイテムとフォルダーの削除処理がどのようなものかを示しています。

図 1. メールボックスからアイテムを削除するためのプロセス

アイテムが削除されたときにどこに移動するかを示す図。削除済みアイテムは削除済みアイテム フォルダーに移動され、アイテム保持ポリシーごとに回復可能なアイテム フォルダーに移動されます。このフォルダーは期限切れになり、一貫して削除されます。


図 2. メールボックスからフォルダーを削除するためのプロセス

削除されたフォルダーが [削除済みアイテム] フォルダーに移動された後、メールボックスから完全に削除される仕組みを示す図。

削除の「永続性」に応じて、アイテムとフォルダーは 3 つの方法で削除できます。

表 1. EWS を使用してアイテムを削除する場合のオプション

オプション 結果
削除済みアイテム フォルダーに移動する
これは、アイテムを削除する方法のなかで最も永続性が低いものです。

これは、自分の席の横にあるごみ箱に紙を捨てることに似ています。 必要であれば、もう一度簡単に取り出すことができます。

この操作を実行するには、削除済みアイテム フォルダーに移動するオプションを実装する任意の削除操作を使用できます。

また、MoveItem 操作 (Item.Move()) または MoveFolder 操作 (Folder.Move()) を使用して、アイテムまたはフォルダーを削除済みアイテム フォルダーに移動することもできます。
論理的な削除
アイテムはごみ箱の削除フォルダーに移動されます。

これは、ごみ箱の中身を収集用のコンテナーに移して空にするのと同様です。 必要であれば、少し面倒ではありますが、そのアイテムにアクセスすることはまだ可能です。

ごみ箱 (回復可能なアイテム フォルダーとも呼ばれる) および電子情報開示や訴訟ホールドなどのシナリオの詳細については、TechNet の「回復可能なアイテム フォルダー」を参照してください。

Exchange 2007 を対象とするアプリケーションの場合、論理的な削除はお勧めしません。 Exchange 2007 で論理的な削除を処理するには、アイテムで、そのアイテムが不特定の時間にごみ箱に移動されることを示すビットを設定します。

論理的な削除の走査、つまり FindItem Operation によって削除済みアイテム フォルダーに移動されたアイテムの検索は、Exchange Online、Office 365 の一部としての Exchange Online、Exchange 2010 以降のバージョンの Exchange ではサポートされていません。

: フォルダーを論理的に削除することはできません。
物理的な削除
アイテムまたはフォルダーが完全に削除されます。

物理的に削除されたアイテムはごみ箱の Purges フォルダーに配置されます。 これは、ごみ収集車が収集用のコンテナーを空にするのと同じです。 Outlook または Outlook Web App のような電子メール クライアントからはこれらのアイテムにアクセスできず、メールボックスに保持設定がない限り、アイテムは一定期間後に完全に削除されます。

アイテムの保存期間については、TechNet の「削除済みアイテムの保存期間と回復可能なアイテムのクォータを構成する」の記事を参照してください。

: フォルダーは、ハード削除された場合、Purges フォルダーに配置されません。 物理的に削除されたフォルダーは、メールボックスから削除されます。

削除済みアイテム フォルダーへの移動および物理的な削除のオプションはトランザクションです。これは、Web サービス呼び出しが完了するまでに、アイテムが削除済みアイテム フォルダーまたはごみ箱に移動されていることを意味します。

削除済みアイテムの格納に使用されるフォルダーのエコシステムについて理解するために、次の図は、削除済みアイテムを含めることができるフォルダーの階層を示しています。 フォルダー名は、DistinguishedFolderIdNameType スキーマの種類、または EWS マネージ API の WellKnownFolderName 列挙体の場合と同じように表示されています。

図 3. 削除済みアイテムを含むフォルダーの階層

図は、削除されたアイテムをプライマリ メールボックスとアーカイブ メールボックスの両方に含めることのできるフォルダーのフォルダー階層を示しています。図では、各フォルダーは個別のフォルダー名で示されています。

表 2. 削除済みアイテムを格納するフォルダー

フォルダー名 導入バージョン 説明
deleteditems
Exchange 2007
既定の削除済みアイテム フォルダー。 アイテムは、論理的な削除によって削除されるか、物理的に削除されるまで、または保存期間が超えるまでこのフォルダーに残ります。 次に、このアイテムはごみ箱内のフォルダーに移動されます。 削除済みフォルダーは、削除済みアイテム フォルダーに配置されており、論理的な削除によって削除されるか、物理的に削除されるときに、メールボックスから完全に削除され、回復できなくなります。
recoverableitemsroot
Exchange 2010
ごみ箱、つまり回復可能なアイテム フォルダーのルート。 Exchange 2010 の EWS では、ごみ箱へのアクセスが実装されています。 このフォルダーの表示名は、「回復可能なアイテム」です。
recoverableitemsdeletions
Exchange 2010
メールボックスのメインごみ箱フォルダー。 アイテム保持ポリシーによって、論理的な削除によって削除されたアイテムおよび削除済みアイテム フォルダーから移動されたアイテムは、このフォルダーに配置されます。 このフォルダーの表示名は、「削除」です。
recoverableitemsversions
Exchange 2010
以前のバージョンのアイテムが格納されます。 以前のバージョンのアイテムは、アイテムが更新されたときに作成されます。 下書きバージョンのアイテムはこのフォルダーに保存されません。 このフォルダーの表示名は、「バージョン」です。
recoverableitemspurges
Exchange 2010
削除フォルダーから削除されるアイテムが格納されます。 記憶域で物理的に削除されたすべてのアイテムは、このフォルダーに移動されます。 このフォルダーの表示名は、「Purges」です。
archiveddeletedtitems
Exchange 2010
アーカイブ メールボックスの既定の削除済みアイテム フォルダー。
archiverecoverablesitemsroot
Exchange 2010
アーカイブ メールボックスのルートごみ箱フォルダー。 論理的な削除によって削除されたアーカイブ アイテムは、このフォルダーのサブフォルダーに移動されます。
archiverecoverableitemsdeletions
Exchange 2010
アーカイブ メールボックスのメインごみ箱フォルダー。 ごみ箱に移動されたアーカイブ アイテムはここに配置されます。
archiverecoverableitemsversions
Exchange 2010
以前のバージョンのアーカイブ アイテムが格納されます。
archiverecoverableitemspurges
Exchange 2010
ごみ箱のアーカイブ削除フォルダーにある物理的に削除されたアイテムが格納されます。 記憶域で物理的に削除されたすべてのアーカイブ アイテムは、このフォルダーに移動されます。

アイテムを削除する方法

次のいずれかを使用して、削除済みアイテム フォルダーにアイテムを移動するか、論理的な削除または物理的な削除を実行するかどうかを指定します。

  • DisposalType の単純型 (EWS を使用して Exchange にアクセスする場合)。

  • DeleteMode 列挙型 (EWS マネージ API を使用する場合)。

複数の異なる EWS 操作または EWS マネージ API メソッドを使用して、メールボックスからアイテムやフォルダーを削除できます。

表 3. アイテムを削除するための EWS 操作と EWS マネージ API メソッド

EWS 操作 EWS マネージ API メソッド 導入バージョン 機能
DeleteFolder 操作
Folder.Delete メソッド
Exchange 2007
メールボックスからフォルダーを削除します。 EWS では、フォルダーをバッチ削除できます。 EWS マネージ API では、呼び出しごとに 1 つのフォルダーのみを削除できます。
DeleteItem 操作
Item.Delete メソッド

ExchangeService.DeleteItems メソッド
Exchange 2007
メールボックスからアイテムを削除します。
EmptyFolder 操作
Folder.Empty メソッド
Exchange 2010
フォルダー内のすべての項目を削除します。必要に応じて、フォルダー内のすべてのサブフォルダーも削除します。
ApplyConversationAction 操作
Conversation.EnableAlwaysDeleteItems メソッド

Conversation.DeleteItems メソッド
Exchange 2010
会話の電子メール メッセージに対して削除処理アクションを設定し、それらが削除されるようにします。
DeleteUserConfiguration 操作
UserConfiguration.Delete メソッド
Exchange 2010
アイテムに関連付けられているフォルダーを削除し、ごみ箱に移動します。
CreateItem 操作
Appointment.Accept メソッド

Appointment.AcceptTentatively メソッド

Appointment.CancelMeeting メソッド

Appointment.Decline

MeetingRequest.Accept メソッド

MeetingRequest.AcceptTentatively メソッド

MeetingRequest.Decline メソッド
Exchange 2007
会議出席依頼への応答が送信されるか、応答が予定に設定されるたびに、アイテムを削除済みアイテム フォルダーに間接的に移動します。

削除の種類は、この操作では設定されません。 応答オブジェクトがサービスによって正常に処理されると、会議のメッセージは削除済みアイテム フォルダーに移動されます。

受信トレイ ルールを使用して、削除済みアイテム フォルダーにアイテムを移動することもできます。 たとえば、削除アクションを含むルールを作成することができます。

アイテムを削除する場合の注意点:

  • 定期的な発生アイテムを削除しても、削除済みアイテム フォルダーまたはごみ箱への移動は行われません。 これにより、定期的なアイテムの定期的マスター アイテムが更新されます。

  • 既定のフォルダーはメールボックスから削除できません。

  • 会議または会議のメッセージ (会議出席依頼または会議の更新など) は削除しないでください。 代わりに、応答オブジェクトを使用してこれらのアイテムに対応します。 これで、関連付けられている予定表アイテムが更新され、レスポンダーまたは開催者のアクションが反映されます。

  • アイテムが削除済みアイテムまたは削除フォルダーに移動されている場合、アイテムのキーの変更は更新されません。

  • アイテムの物理的な削除を実行してから、SyncFolderHierarchy 操作SyncFolderHierarchy EWS マネージ API メソッド、または SyncFolderItems 操作SyncFolderItems メソッドを呼び出すと、Delete 変更エントリが返されます。 アイテムを削除済みアイテム フォルダーに移動すると、Update 変更エントリが返されます。 これは、アイテムまたはフォルダーが新しい ParentFolderId プロパティ値を持つためです。 削除済みアイテムの同期がシナリオの一部になっている場合は、同期について参照してください

アイテムの削除についての詳細

関連項目