
Exchange や Outlook のトラブルシューティングを行っていると、「MFCMAPI」というツールの名前を目にすることがあります。
しかし、一般ユーザーにはほとんど知られておらず、「何ができるツールなのか?」「どんなときに使うのか?」と疑問に思う方も多いでしょう。
本記事では、MFCMAPIの概要から具体的にできること、利用すべき場面、そして注意点まで詳しく解説します。管理者やエンジニアの方はぜひ参考にしてください。
MFCMAPIとは?
MFCMAPIは、Microsoftが提供しているExchange / Outlook の内部データに直接アクセスできる高度な管理ツールです。
Outlookの通常画面では操作できないメールボックスの構造やプロパティを確認・編集できるため、主に管理者やサポートエンジニア向けのトラブルシューティングツールとして利用されています。
正式な製品ツールではなくサポート用途のユーティリティですが、Exchange関連の問題調査では非常に強力な存在です。
Microsoft 自身も「Exchange と Outlook の問題調査を容易にし、MAPI 開発者のためにサンプルとして提供されている」と説明しています。
また公式サイトでも「Exchange/Outlook の問題調査用、MAPI ストアへのアクセスを提供するツール」と明記されています。
MFCMAPIでできること
1. メールボックス内部の詳細確認
MFCMAPIを使うと、メールボックスのフォルダ構造や隠しフォルダまで確認できます。
- 通常は見えないシステムフォルダの表示
- フォルダのプロパティ確認
- メッセージの詳細情報の閲覧
これにより、「Outlookでは見えないが存在しているデータ」を特定できます。
2. 破損したアイテムの削除
Outlookの同期エラーや送受信トラブルの原因が、破損したメールや予定表アイテムであるケースは少なくありません。
MFCMAPIを使用すれば、通常削除できない問題のあるアイテムを直接削除できます。
- 削除できない会議出席依頼
- 同期エラーを引き起こす予定表
- 開けないメール
3. AutoComplete(オートコンプリート)のリセット
Outlookの入力候補に古いメールアドレスが残り続ける場合があります。
MFCMAPIを使えば、AutoCompleteキャッシュを削除し、候補をリセットできます。
特に以下のような場面で有効です。
- 退職者のアドレスが表示される
- 誤った宛先へ送信してしまう
- ニックネームキャッシュが破損している
4. メールボックスのアクセス権調査
「他人の予定表が突然見えなくなった」など、権限のトラブル調査にも役立ちます。
- フォルダ権限の確認
- Delegate設定の調査
- 共有設定の不整合チェック
5. 隠しルールの確認・削除
まれに、ユーザーが認識していない「隠し受信ルール」が存在し、メールが勝手に移動・削除されることがあります。MFCMAPIではこうしたルールも確認可能です。
特に以下のケースで疑う価値があります。
- メールが消える
- 特定のフォルダに自動振り分けされる
- 情報漏えいの可能性がある
6.データのエクスポート / インポート
メールボックスデータを PST などにエクスポートしたり、外部データを MAPI ストアへインポートすることができます。
(バックアップや移行に有用)
MFCMAPIはどんなときに利用する?
Outlookの標準機能では解決できないとき
基本的に、通常の設定変更やプロファイル再作成で解決できる問題に対しては、MFCMAPIを使う必要はありません。
しかし、以下のような深刻な不具合では出番となります。
- 削除できないアイテムがある
- 予定表が壊れている
- 同期エラーが止まらない
- ゴーストメールが存在する
Microsoftサポートから指示されたとき
MFCMAPIは強力なツールである反面、誤操作のリスクもあります。
そのため、Microsoftサポートの手順に従って操作するケースも多いです。
利用時の注意点は?
メールボックスを直接操作するツール
MFCMAPIは「内部データを直接編集する」性質があります。
つまり、誤った操作をするとデータが復旧できない可能性があります。
本番環境では慎重に
- 事前バックアップを取得する
- 操作対象を必ず確認する
- 不要な変更は行わない
特に企業環境では、変更前のエクスポートや検証環境での再現確認が推奨されます。
利用手順は?
1. MFCMAPI ツールのダウンロード
以下の URL にアクセスし、最新の MFCMAPI ツールをダウンロードします。
※Outlook が 64 bit の場合は MFCMAPI.x64.exe.xx.x.xxxxx.xx.zip をクリックします。
※Outlook が 32 bit の場合は MFCMAPI.exe.xx.x.xxxxx.xx.zip をクリックします。
※Outlook のビット数は [ファイル] タブ > [Office アカウント] > [Outlook のバージョン情報] から確認可能です。
1. Outlook クライアントを終了し、MFCMAPI を起動します。
2. [Tools] - [Options] をクリックし、以下の項目についてチェックをオンにし、[OK] をクリックします。
・ Use the MDB_ONLINE flag when calling OpenMsgStore
・ Use the MAPI_NO_CACHE flag when calling OpenEntry
2. Outlook クライアントのキャッシュ モードの設定
MFCMAPI を使用した操作を行う場合、ご利用の Outlook クライアントのキャッシュモードを無効化する必要があります。
1. Outlook クライアントを起動します。
2. [ファイル] タブをクリックし、[アカウント設定] - [アカウント設定] を選択します。
3. [メール] タブに表示されているメールアドレスを選択し [変更] をクリックします。
4. [Exchange キャッシュモードを使用して、Outlook データ ファイルにメールをダウンロードする] のチェックを外し、キャッシュモードからオンラインモードに切り替えます。
5. Outlook クライアントを終了します。
※ 作業後は同様手順にてチェックをオンにすることで元の設定に戻ります。
MFCMAPI によるルールの削除
今回の例では、ルールを削除する内容をご紹介します。
1. [Session] メニューで [Logon] をクリックし、ご利用いただいているプロファイルを選択し、クリックします。
※ 資格情報の入力を求められる場合があります。
2. 表示されたウィンドウの [Display Name] から事象発生メールボックスをダブルクリックします。
3. [Root Container] から [インフォメーションストアの先頭] を展開します。
4. [受信トレイ] を右クリックし、[Other tables] - [Rules table] をクリックします。
5. [Rules Table] ウィンドウに表示されたすべてのルールを、右クリック -[Delete] にて削除します。
6. MFCMAPI を終了します。