grommunioのExchange Web ServicesとLinuxクライアント
昨年からgrommunioはExchange Web Services(EWS)をサポートしている。これらのサービスは、MicrosoftがExchange 2007で初めて導入したもので、クライアントがExchangeサーバー(およびOffice 365、現在のMS 365)と通信するために使用する、もう1つの重要なAPIを表している。特に興味深いのは、サードパーティの開発者がクライアントを提供することを奨励するために、マイクロソフトが EWS を公然と導入したことである。
その結果、grommunioも恩恵を受けることができた。しかし、開発者は、grommunioがもたらす膨大なデバッグと管理機能の恩恵を受けている。そこで、grommunioのオープンソース開発モデルの威力が発揮される。社内のgrommunioデスクトップ、WindowsとMacの標準アプリケーション(Outlook)、AndroidとiPhoneのアプリケーションに加え、コミュニティによってEWSの統合が維持されているアプリケーションがある。これらのアプリケーションは品質が異なるため、やや “不安定 “な候補の例は、grommunioがサーバーとして、特にマイクロソフトのExchangeと比較して、デバッグのためにどのような優れた可能性を提供し、ヘルプと強力であることを示しています。
Exchange Web Services: grommunio 2023.11.3から完全にサポートされています。
まず最初に:grommunioの最新バージョン2023.11.3で、EWSがベータ版から完全にサポートされました。特にAppleクライアントに役立つ機能として、Outlook for Macだけでなく、Apple MailやCalenderなどのアプリもサポートされました。2023.11.3からEWSのサービスがデフォルトで有効になっています - リリースノートをご参照ください。
マイクロソフトは、EWS APIを詳細に規定しており、管理、データ管理など広範な機能を実現している。しかし、EWSが特に魅力的なのは、メーカーがより多くのコミュニティによるクライアントの開発を望み、奨励している点でもある。EWSは、他のクライアントやツール、Exchangeデータのデータ処理だけでなく、SharepointやSkypeなどのツールとのインターフェースになるはずだ。もっと読みたい方は、TechGenixなどのブログで情報を見つけることができる。
グループウェア、リモート管理など
以前から、オープンソースの世界ではEWSのクライアント側の実装がありました:Mozilla ThunderbirdやGNOMEのEvolution、KDEのKontactは、品質や前提は異なるものの、EWSへの接続を提供してきました。これらの実装に飛び込む人は、奇跡を期待してはいけない。職場でフリーソフトウェアに頼るユーザーがますます増えているとしても、Linuxデスクトップは依然としてエキゾチックなツールであり、クライアントシステムとしてはMacOSの後塵を拝しているに過ぎない。
さらに悪いことに、Linuxデスクトップユーザーの中で、Outlookのような本格的なグループウェアクライアントを必要とするユーザーは例外的です。そのようなユーザーには、通常、ウェブツールで十分ですし、grommunio Desktopのような実装があり、統一された、安全な、ブラウザに依存しない方法で、常にウェブサイトのルック&フィールをすべてのオペレーティングシステムにもたらします。このようなElectronのバリアントの良いところは、ウェブインターフェイスに表示されるのと同じように、すべての機能を1つのGUIにまとめていることです。
しかし、たとえLinuxデスクトップ上のネイティブEWSクライアントやプラグインのターゲットグループが小さく、開発者コミュニティも小さいとしても、Linuxコミュニティが(grommunioなどのサポートなしに)すでにここで達成していることや、日常生活でそれを使ってどこまでできるかは驚くべきことである。
EWSテストの勝者:進化
Linux用EWSクライアントの中では、GnomeプログラムEvolutionが最も優れており、競合製品よりもはるかに優れている。そのクラシックでシンプルなスタイルとユーザー・インターフェースで、EWSの統合が圧倒的に優れており、テストでもすぐに動作し、grommunioとの組み合わせでも必要な設定をすべて自動的に認識した。
openSUSEでは、EvolutionをEWSエクステンションと一緒にインストールする最も簡単な方法は、EWSプラグインもダウンロードする “zypper in evolution-ews “です。Evolution 3.27.91の時点でOauth 2はMS 365でも動作し、現在Tumbleweedではevolution-ews 3.52がインストールされています。
特に素晴らしい:インストール後、初回起動時に Evolution がユーザーのためにすべての作業を行います:ウィザードが電子メールアドレスの入力を求めますが、それだけで他のすべての関連データが自動検出されます。後でこれを行いたい場合は、メニューの「アカウント|追加」で同じことができます。
今日はプロプライエタリ、明日はフリー:Mozilla ThunderbirdのEWS
また、Mozillaはウェブサービスにも取り組んでいる:「Microsoftのさらなる計画について、EWSはExchange Onlineとオンプレミスの両方のインストールを確実にサポートするための最善の方法である」とLinuxポータルHowtogeekは開発者Sean Burkeの言葉を引用している。この投稿はまだかなり新しく、2024年2月からで、Mozillaの計画の正確な日付はまだないが、少なくともコミットメントはある。さらに、ブリュッセルで開催されたFOSDEMでは、grommunioに関するJan Engelhardt’s Talkの後、ThunderbirdのEWSに関する開発者間の話し合いが行われました。MozillaのツールはWindows、Apple、Linuxの両方で利用可能なので、それは素晴らしいアイデアのように思えます。
しかし、それまでは、Thunderbirdの愛好家たちはExQuillaアドオン(一部のテスターは「闘争」という言葉を好んだ)でやりくりしなければならない。ウェブサイトから.xpiファイルが提供され、ユーザーはこれをThunderbirdの拡張子管理にロードする。
カレンダーがない?
Exquillaにこのコンピューターへのフルアクセスを許可する」という大げさな響きをクリックした後、ユーザーはまだExchangeアカウントを設定しなければならない。現在表示されているExquillaのドキュメントに惑わされてはいけない:メインメニューの “Tools | ExQuilla for MicrosoftExchange | Add Microsoft Exchange Account”(ツール | ExQuilla for MicrosoftExchange | Microsoft Exchange アカウントの追加)から、まだ時代遅れのThunderbirdのインターフェースが表示されます。最近のThunderbirdでは、Xpi拡張機能をインストールした後、スタートページに直接、EWS接続のための独立したボタンが用意されています。
Evolutionと同様に、grommunioデータの自動検出は問題なく機能し、連絡先やメールはThunderbirdに転送されます。しかし、同期がExQuillaの機能範囲に含まれていないため、ユーザーはカレンダーを無駄に探すことになります。
第3位EWSを使ったKDE Kontact
KDEのKontact(または “Kmail”)は、以前からEWSを “搭載 “しており、プラグインは必要なく、EWSは一般的なLinuxディストリビューションのアカウント用の独立したサーバータイプとして利用可能です。ただ残念なのは、「情報ダイアログ」のコピーライトが2020年までさかのぼるように、統合がややお蔵入りになっているようなことだ。従って、統合が不安定なところもある。現状では、EWSはKDE Kontactで動作するが、まだ推奨できるものではないようだ。
インストール自体はとても簡単です: 新しいアカウントを追加するボタンをクリックするだけです。Setup | Accounts | Add | Custom Mailbox “をクリックし、“Microsoft Exchange Server (EWS) “を選択すると、Evolutionと同様のセットアップウィザードが表示されます。
理論的には、オープンソースのグループウェアクライアントはかなり似た機能を持っているようだ:Oauth、NTLMv2、ドメインの有無、ユーザーは多くの便利な設定を選択できる。Kontactだけは(少なくともgrommunioでは)サーバーURLの自動検出でつまずいた。EWSをLinuxデスクトップ上のKDEで楽しむには、手動で入力する必要がある。grommunioの開発者は、この正確な理由をまだ調査中です。テストでは、“https://$SERVERNAME/EWS/Exchange.asmx “というURLを手動で入力し(もちろん$SERVERNAMEは担当のメールサーバーに置き換わっています)、NTLMv2認証を無効にする必要がありました。
以下はgrommunioでKontactを利用するために必要な手順です:
- Kontactのメインメニューから「設定|Kmailの設定」をクリックし、設定ダイアログを開きます。アカウント|受信 “タブを選択し、“追加|カスタムメールボックス “をクリックします。
- 名前を割り当て、メールアドレスを入力します。“ドメイン “のチェックを外します。
- ユーザー名(メールアドレスと同じ)とパスワードを入力します。
- grommunioの “Automatic detection of the server “のチェックを外し、“EWS URL “に以下の値を入力する:“https://$SERVERNAME/EWS/Exchange.asmx”。SERVERNAMEはメールサーバーのFQDNに置き換えてください。
- 接続テスト」をクリックします。エラーメッセージが表示されなければ、「実行」で続行し、「OK」で設定を完了することができます。カレンダーとアドレス帳のチェックボックスを有効にした後、メールを更新するとすぐにExchangeのデータ(またはgrommunioやMS365のデータ)が利用できるようになります。Evolutionと同様に、設定ダイアログの他のタブには、微調整のための広範なオプションが用意されています。しかし、注意が必要です。
grommunio はデバッグに役立ちます。
テストで特に厄介だったのは EWS プラグインのエラーで、テストシステムに不必要に高い負荷を与えているようでした:エラーメッセージ “org.kde.pim.ews.client: Failed to read EWS request - expected GetEventsResponseMessage element “がLinuxクライアントのメッセージジャーナルに1秒間に2回表示された。時折クラッシュも観察された。
しかし、grommunioはここでも役に立つ:そのオープンソースソフトウェアの透明性と管理者の使いやすさは、プログラムを詳しく見ることを可能にする。サーバー上でEWSのデバッグを有効にすると、grommunio adminのウェブフロントエンドは、クライアントのリクエストに関する詳細な情報を提供する。

KontactのEWSクライアントからの不正なリクエストを示すサーバログ。
この誤動作を自分で突き止めたい場合は、grommunioの設定ファイル”/etc/gromox/http.cfg “の “http_log_level “の値を7に設定し、“/etc/gromox/ews.cfg “のパラメータews_request_logging=2、ews_response_logging=2に設定してください。grommoxはすべてのEWSのリクエストとレスポンスを完全にgromox-httpログに記録します。注意これらの設定は、大量のログデータを生成する可能性があるため、生産的な運用を続けるべきではありません。
結論Evolutionはあり、Kontactはなし、Thunderbirdはもうすぐ。
grommunioのデフォルトでアクティブになっている完全に統合されたEWSサービスは、Appleクライアントにとって興味深いだけではありません。マイクロソフトは、どんなクライアントでも許可するという約束を守り、grommunioとオープンソースの世界全体もこの恩恵を受けている。しかし、grommunioでは、Exchange Web Servicesを搭載した初の完全な機能を持つオープンソースのグループウェアサーバーが登場し、すでに多くのお客様にご利用いただいており、オープンソースの透明性とトレーサビリティ、そして多くの設定オプションのおかげで、Exchangeの管理者が自分の判断に任せているようなケースでも、grommunioはお役に立てるでしょう。grommunioを使えば、Linuxのコマンドラインから、プレーンテキストファイルで、豊富なデバッグ情報で、Exchangeのリプレースメントを管理することができる。