コンテンツへスキップ
Blog

grommunioのExchange Web ServicesとLinuxクライアント

· によって grommunio
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にまとめていることです。

grommunio Desktopメール
grommunioデスクトップは、すべてのLinuxオペレーティングシステムでも利用可能ですが、EWSは使用しません。

しかし、たとえ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がインストールされています。

grommunio Exchange Web Services: インストール Evolution EWS
特に素晴らしい:インストール後、初回起動時にEvolutionがユーザーのためにすべての作業を行う:ウィザードが電子メールアドレスの入力を求めますが、それだけで他のすべての関連データが自動検出されます。後でこれを行いたい場合は、メニューの「アカウント|追加」で同じことができます。

特に素晴らしい:インストール後、初回起動時に Evolution がユーザーのためにすべての作業を行います:ウィザードが電子メールアドレスの入力を求めますが、それだけで他のすべての関連データが自動検出されます。後でこれを行いたい場合は、メニューの「アカウント|追加」で同じことができます。

グロムニオExchange Web Services:エボリューション
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の機能範囲に含まれていないため、ユーザーはカレンダーを無駄に探すことになります。

grommunio Exchange Web Services: ExQuilla
有料でカレンダーなし:ExQuila for ExchangeはMozilla Thunderbird用のプラグインです。

第3位EWSを使ったKDE Kontact

KDEのKontact(または “Kmail”)は、以前からEWSを “搭載 “しており、プラグインは必要なく、EWSは一般的なLinuxディストリビューションのアカウント用の独立したサーバータイプとして利用可能です。ただ残念なのは、「情報ダイアログ」のコピーライトが2020年までさかのぼるように、統合がややお蔵入りになっているようなことだ。従って、統合が不安定なところもある。現状では、EWSはKDE Kontactで動作するが、まだ推奨できるものではないようだ。

グロムニオExchange Web Services:Kontact
KDE Kontactにもセットアップウィザードが付属していますが、(2024年4月現在)EWSのURLの自動検出に失敗し、エラーメッセージが表示されます。

インストール自体はとても簡単です: 新しいアカウントを追加するボタンをクリックするだけです。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のウェブフロントエンドは、クライアントのリクエストに関する詳細な情報を提供する。

grommunio Exchange Web Services: grommunio-server-log

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ログに記録します。注意これらの設定は、大量のログデータを生成する可能性があるため、生産的な運用を続けるべきではありません。

grommunio Exchange Web Services: デバッグ
grommunio サーバの EWS トラフィックのデバッグ設定は、運用中はコメントアウトしてください。

結論Evolutionはあり、Kontactはなし、Thunderbirdはもうすぐ。

grommunioのデフォルトでアクティブになっている完全に統合されたEWSサービスは、Appleクライアントにとって興味深いだけではありません。マイクロソフトは、どんなクライアントでも許可するという約束を守り、grommunioとオープンソースの世界全体もこの恩恵を受けている。しかし、grommunioでは、Exchange Web Servicesを搭載した初の完全な機能を持つオープンソースのグループウェアサーバーが登場し、すでに多くのお客様にご利用いただいており、オープンソースの透明性とトレーサビリティ、そして多くの設定オプションのおかげで、Exchangeの管理者が自分の判断に任せているようなケースでも、grommunioはお役に立てるでしょう。grommunioを使えば、Linuxのコマンドラインから、プレーンテキストファイルで、豊富なデバッグ情報で、Exchangeのリプレースメントを管理することができる。