Outlookから離れたいけれどメールボックスは依然Exchange上にある――そんなユーザーには「翻訳者」が必要です。DavMailはまさにその役割を担うツールで、IMAP、SMTP、CalDAV、CardDAV、LDAPといった大半のメール・カレンダー・連絡先アプリが話すオープンプロトコルを、ExchangeやOffice 365が受け付けるリクエストに変換するJava製ゲートウェイです。プロジェクトページには「Outlookを手放したくありませんか?」と書かれています。

DavMail 7.0.0では、davmail.caldavImpersonateオプションが廃止されたほか、新しい同期方式がデフォルトで有効になり、Microsoftの追加権限を要求するようになりました。また、EWSからGraphへ切り替えた後は再ログインが必須となります。EWS(Exchange Web Services)はMicrosoftの旧来のメールボックスインターフェースで、Graphは新しいAPIです。今回のリリースはこのGraphに開発の重点を置いています。
作業の大半はGraphに投入
70件の変更履歴にGraph関連のラベルが付いており、EWS関連は18件にとどまります。とはいえEWS側にも手が入っており、旧来のバックエンドでは出席者、主催者、共有カレンダー、そして定例ミーティングのうち単発で変更されたインスタンス(例外オカレンス)の処理が改良されました。
最大の変更点はフォルダーのデルタ同期です。メールクライアントがフォルダーをチェックするたびにフォルダー全体を取得するのではなく、DavMailはGraphに対して前回のリクエスト以降の変更分だけを問い合わせ、フォルダーのキャッシュコピーを保持するようになりました。この機能はdavmail.graph.deltaSync配下のオプトイン機能として導入され、デフォルトで有効になっています。また、DavMailはMicrosoftによるスロットリング発生時のリトライ回数に上限を設けたほか、不正な形式のRetry-Afterヘッダー(サーバーがクライアントにどれだけ待機すべきかを伝えるフィールド)への対処も行いました。IMAP経由で追加されたメッセージは元の日付、ヘッダー、スレッド情報、既読フラグを維持するようになり、ミーティングへの応答も定例イベントの単一オカレンスを対象にできるようになりました。
連絡先ユーザー向けには配布リストが用意され、クライアントには連絡先グループとして返されます。DavMailはThunderbirdについてはこの機能を無効化しており、同クライアントではまだサポートされていないとしています。Thunderbirdはプロジェクトの説明文中で名指しされている最初のクライアントです。新たに追加されたdavmail.caldavReadonly=trueモードでは、クライアントが書き込みを行わずにカレンダーを読み取れるようになりました。さらに、対象イベントが既に削除されているミーティング応答については、壊れた複製イベントを新たに書き込むのではなく処理を中断するようになりました。
アップグレード前に確認すべき点
davmail.caldavImpersonate設定は廃止されました。共有カレンダーからミーティング応答を送信する際、DavMailは自動的に共有メールボックスへのなりすまし(impersonate)処理を行うようになりました。Graphユーザーは、共有フォルダーにアクセスするためにDavMailがCalendars.ReadWrite.Sharedスコープを新たに要求するようになった点に注意してください。また、Mail.ReadWriteが欠けている場合、トークン検証は完全に失敗します。アプリ権限を制限しているテナントの管理者は、新しいスコープが承認済みであることを確認しておく必要があります。
翻訳元: https://www.helpnetsecurity.com/2026/09/22/davmail-7-0-0-microsoft-graph/