PythonとSimple-Matrix-Bot-Libを使用してMatrix Botをセットアップする方法
PythonとSimple-Matrix-Bot-Libを使用してMatrixボットを構築し、認証とデプロイのオプションを比較し、コマンドをテストし、代わりにmatrix-nioを使用すべき場合を理解します。
簡潔に言うと、 Zimbraのドキュメントに記載されているメールボックスのエクスポートでは、TAR、TGZ、ZIPなどのアーカイブが生成されます。メールメッセージがこれらの形式でパッケージ化されている場合、Zimbraはそれらを個別の.emlファイルとして保存します。確認したZimbraのエクスポートに関するドキュメントには、ネイティブのPSTエクスポートについては記載されていません。PSTを作成するには、メールボックス全体がOutlookで利用可能になった後にOutlookを使用するか、承認済みの変換ワークフローを使用して結果を確認してください。
これらのフォーマットはそれぞれ異なるニーズに対応します。EMLは個々のメッセージ用のポータブルフォーマットです。ZimbraのTGZまたはZIPは、多数のEMLファイル(およびエクスポートする内容によってはその他のメールボックスデータ)を格納できるコンテナです。PSTはOutlookデータファイルです。ファイル拡張子をからに変更しても、.tgz内容.pstは変換されません。
| ゴール | このルートを使用してください | チェックすべき事項 |
|---|---|---|
| メールボックス全体または選択したフォルダーをアーカイブ用に保存する | Zimbra Webクライアントの設定 > インポート/エクスポート、または管理者によるZimbra RESTエクスポート | アーカイブはそのままの状態で保存してください。拡張子と含まれるデータは、選択したエクスポート方法とサーバーのバージョンによって異なります。 |
| 個々のメッセージをEML形式で保存する | アーカイブをエクスポートしてメッセージファイルを抽出するか、インストール時にZimbraの「メールをEML Zimletとしてダウンロード」を使用して1つのメッセージを取得します。 | サンプルEMLファイルを開くことができ、添付ファイルが存在することを確認してください。 |
| Outlook 用の PST ファイルを作成する | ZimbraメールボックスをOutlookで完全に利用できるようにしてから、OutlookアカウントをPSTファイルにエクスポートします。 | お使いのOutlookのバージョンで、アカウントの種類、フォルダーの同期、およびエクスポートのオプションを確認してください。 |

Zimbra Webクライアントで、「設定」を開き、 「インポート/エクスポート」を探します。保存するメールボックスまたはフォルダを選択し、エクスポート制御を選択して、生成されたアーカイブをダウンロードします。ラベルやフォーマットの選択肢は、Zimbraのバージョン、テーマ、管理者ポリシーによって異なります。該当ページが表示されない場合は、Zimbra管理者に、この機能が無効になっているか、組織でエクスポートは管理者が行う必要があるかを確認してください。
ZimbraのRESTドキュメントには、ZIP、TAR、TGZの応答形式が記載されています。また、zmmailboxコマンドラインクライアントを使用してエクスポートを実行する方法も記載されていますが、これは適切なサーバーアクセス権限とメールボックス認証が必要なため、管理者タスクです。たとえば、メールボックス全体をTGZアーカイブにエクスポートするためのドキュメントに記載されているパターンは次のとおりです。
su - zimbra
/opt/zimbra/bin/zmmailbox -z -m user@example.com -t 0 getRestURL "//?fmt=tgz" > /tmp/user-mailbox.tgz
サンプルアドレスと出力パスを、ご使用のサーバーで承認された値に置き換えてください。ワークステーション上でサーバーコマンドを実行したり、許可なく他人のメールボックスを使用したりしないでください。非常に大きなメールボックスの場合、ZimbraのCLIリファレンスではエクスポート例でタイムアウトをゼロに設定していますが、管理者は利用可能なディスク容量とローカルの操作手順を考慮する必要があります。
WebクライアントからのエクスポートとRESTからのエクスポートでは、必ずしも全く同じデータが含まれるとは限りません。Zimbraでは、選択したメールボックスコンテンツ(フォルダ、場合によってはカレンダーやアドレス帳のエントリを含む)のエクスポートについて説明しています。メールのみが必要なのか、より広範なアカウントアーカイブが必要なのかを判断し、開始する前に選択した範囲を確認してください。
ダウンロードした元のアーカイブは、バックアップとして変更せずに保管してください。作業用コピーを作成し、実際の拡張子をサポートするアーカイブユーティリティで開くか展開してください。Zimbraの公式RESTリファレンスによると、ZIP、TAR、TGZエクスポート内のメッセージは.emlMIME形式のファイルとしてパッケージ化されています。フォルダ名やアーカイブのその他の内容は異なる場合があるため、アーカイブ内のすべてのファイルがメールであると想定しないでください。

添付ファイル付きのメッセージや、可能であればネストされたフォルダ内のメッセージなど、代表的なEMLファイルをいくつか開きます。送信者、受信者、日付、本文、添付ファイルを確認してください。ダウンロードが成功しただけでは、すべてのフォルダやメッセージが含まれているとは限りません。フォルダ名とメッセージ数の概算をZimbraと比較し、宛先を確認するまで元のエクスポートファイルのコピーを保存しておいてください。
少数のメッセージのみが必要な場合は、管理者が Zimbra のDownload Email を EML Zimlet としてインストールしている可能性があります。メッセージビューで、 [その他] メニューを開き、EML ダウンロードアクションを選択してください。Zimbra の公式 2022 Zimlet 記事ではこのメニューアクションについて説明されており、2026 年 5 月 28 日付けの Zimbra 10.1.17 リリースノートにはzimbra-zimlet-download-emailパッケージが記載されています。ただし、これはすべてのサーバーでこの機能が有効になっている、またはすべてのユーザーに表示されるという意味ではありません。

アイテムが表示されない場合は、メールボックスのアーカイブ全体を参照するか、インストールされている Zimbra バージョンでサポートされている Zimlet について管理者にお問い合わせください。組織がレビューおよび承認していない限り、メールボックスの認証情報を要求するブラウザ拡張機能やサードパーティ製ツールは使用しないでください。
PSTファイルはOutlookのデータファイルであり、Zimbraアーカイブの別名ではありません。Microsoftは、アカウントとそのコンテンツがデスクトップアプリに追加された後、OutlookからPSTファイルをエクスポートする手順をドキュメント化しています。組織でZimbraメールボックスをOutlookに接続することが許可されている場合は、サポートされているアカウント方法を設定し、同期が完了するまで待ってから、エクスポートする前に必要なフォルダーと日付範囲が表示されていることを確認してください。
従来の Outlook for Windowsでは、[ファイル] > [開く/エクスポート] > [インポート/エクスポート] > [ファイルにエクスポート] > [Outlook データ ファイル (.pst)]を選択します。適切なメールボックスまたはフォルダーを選択し、必要に応じてサブフォルダーを含めます。次に、ローカルの保存先を選択してウィザードを完了します。Microsoft は、Outlook はプロファイルで使用可能なメールのみをエクスポートできると注意しています。また、現在の手順では、従来の Outlook は既定で限られた日付範囲のみをダウンロードするように構成されている場合があることも記載されています。アカウントの同期設定で時間範囲を制御できる場合は、エクスポートする前にすべてのメールを含めるように設定し、ダウンロードが完了するまで待ちます。部分的に同期されたアカウントから作成された PST ファイルが完全な Zimbra バックアップであると想定しないでください。

Microsoft の現在のサポートページには、Windows 版 Outlook の新しい設定 > ファイル > エクスポートで PST ファイルをエクスポートする方法が記載されています。利用可能なデータと動作はアカウントとアプリのバージョンによって異なります。Microsoft は、PST ファイルに保存されたカレンダーと連絡先アイテムは、現時点では新しい Outlook では利用できないと述べています。新しい Outlook で必要なアカウントまたはフォルダーが見つからない場合は、サポートされている従来の Outlook プロファイルを使用するか、承認済みの移行ツールについて管理者にお問い合わせください。
場合によっては可能です。Microsoft は現在、Windows 版 Outlook の[設定] > [ファイル] > [インポート]から EML ファイルを一括インポートする方法を文書化しています。アクティブなインターネット接続が必要です。選択したフォルダー内の最上位 EML ファイルのみがインポートされ、ネストされたファイルは無視されます。また、Microsoft は EML ファイルごとに 14 MB のサイズ制限があることを文書化しています。抽出したアーカイブが別々のフォルダーを使用している場合は、意図したフォルダー マッピングを維持する方法で処理し、PST を作成する前にインポートされたメッセージを確認してください。これは条件付きの回避策であり、Zimbra の元のフォルダー構造、ラベル、カレンダー、連絡先、またはすべての大きなメッセージが完全に転送されることを保証するものではありません。
実用的な選択肢としては、メールボックス全体のコピーやEMLファイルへのアクセスにはZimbraのアーカイブを使用し、少数の個別メッセージにはオプションのZimletを使用し、Outlookに必要なコンテンツがすべて揃っていることを確認した後でのみOutlook独自のエクスポート機能を使用してPSTファイルを作成する方法があります。
PythonとSimple-Matrix-Bot-Libを使用してMatrixボットを構築し、認証とデプロイのオプションを比較し、コマンドをテストし、代わりにmatrix-nioを使用すべき場合を理解します。
DNS、ファイアウォールルール、公式リポジトリ、Let's Encrypt SSL、サービスチェック、NATトラブルシューティングを含むJitsi MeetをUbuntu 24.04にインストールします。
ownCloud Desktopの同期証明書エラーを修正するには、サーバーURL、証明書名と証明書チェーン、システムクロック、クライアントバージョン、および信頼済みCAストアを確認してください。
PhpRedis、APCu、ループバック専用のRedisサービス、および実践的な検証手順を使用して、Ubuntu 24.04上でNextcloud向けにRedisファイルロックと分散キャッシュを設定します。
デバイス認証、キーのバックアップ、リカバリキー、および紛失したルームキーを確認することで、メッセージ履歴を損なうことなく、Element Webの復号化エラーをトラブルシューティングします。
Nextcloudの2要素認証プロバイダーを有効にする方法、ユーザーまたはグループに対して2要素認証を強制する方法、復旧を準備する方法、ログインとクライアントアプリを検証する方法を学びましょう。
zimbraMtaMyNetworks を使用すると、Zimbra で認証されていない送信メールのリレーを信頼できる IP アドレスに制限できます。許可リストを安全に検査、更新、再読み込み、検証する方法を学びましょう。
Nextcloud の PHP メモリ制限を少なくとも 512M に設定し、適切な Web PHP 設定を見つけて、Apache または PHP-FPM を再起動し、警告が解消されたことを確認してください。
CoturnをSynapseと連携させて、Matrix WebRTC通話を設定します。共有認証情報、NAT、ファイアウォールポート、TLSオプションを設定し、従来のTURNとMatrixRTCおよびLiveKitを区別します。
Nextcloud MailをGmailまたはMicrosoft 365向けにOAuth2で設定し、IMAP/SMTPアクセスを確認し、リダイレクトの問題をトラブルシューティングし、制限事項を把握します。