動作の仕組み
ONLYOFFICE Mailは、ポータル上で直接メールメッセージを操作できるツールです。他のメールクライアントに実装されている標準的な機能を多数提供します:
- メールボックスの接続、
- メールメッセージの受信と送信、
- アドレス帳の使用と連絡先の管理、
- 署名の設定、
- 自動返信機能の使用、
- メッセージの印刷。
さらに、ONLYOFFICE Mailは他のメールクライアントでは利用できない便利な機能を提供します。つまり、ポータルの他のエンティティに情報を追加することができます。例えば:
- 添付ファイルからドキュメントを自動的にポータルの共有フォルダに保存、
- CRMモジュールに新しい連絡先を追加、
- CRMの連絡先/機会/ケースに対応履歴をリンク、
- カレンダーにイベントを追加。
これは、ビジネスコミュニケーションと顧客関係をより便利で効率的にするための単一の作業スペースを作成するためのポータルツールの1つです。上記のオプションに加えて、ONLYOFFICE Mailは以下のことも可能です:
- CRMシステムから直接顧客に請求書を送信、
- ポータルに保存されている任意のドキュメントをメールメッセージに添付。
ONLYOFFICE Mailモジュールでは、以下の機能を提供するONLYOFFICE Mail Serverを使用することも可能です:
- ドメインの接続、
- 企業用メールボックスの作成、
- エイリアスの追加、
- メールグループの作成。
ThunderbirdやMS Outlookのような他のメールクライアントとONLYOFFICE Mailの特性と違いを理解するためには、メールとは何か、他のメールクライアントでのメールの送受信プロセスがどのように行われるかを知っておく必要があります。
一般的に使用されるメールクライアントの動作原理
メールはクライアント/サーバーソリューションです。メールクライアントからメールメッセージを送受信する際、以下のクライアント側とサーバー側のアプリケーションが相互作用します:
- MUA - メールユーザーエージェントで、受信メッセージを表示し、送信メッセージをメールサーバーに転送します。
- MTA - メール転送エージェントで、サーバー間でメッセージを転送します。
- MDA - メール配信エージェントで、受信メッセージを受け取り、受信者のメールボックスに配信します。

メールクライアントからのメッセージ送信プロセスは次のように行われます:
- 送信者がメールクライアントからSMTPプロトコルを介してメールサーバーにメールメッセージを転送します。
- 送信者のメールクライアントが送信メールサーバーに接続します。
- メールサーバーとの接続が確立されると、送信者、受信者、送信日時の情報がサーバーに送信されます。
- 送信者のメールサーバーがSMTPプロトコルを介して受信者のメールサーバーにメールメッセージを転送します。
- メールサーバーはメッセージをキューに入れます。メッセージが実際に送信される前に、サーバーはいくつかの条件を確認します。
- 送信者のメールサーバーはドメインネームシステム(DNS)を参照し、受信者のメールアドレスに指定されたドメインのAレコードとMXレコードが存在するかを確認します。
- Aレコードは、ドメイン名に関連付けられた外部IPアドレスを取得することを可能にします。
- MXレコードは、ドメインのメールを受信するメールサーバーの場所を特定することを可能にします。
- 送信者のメールサーバーは、メッセージ配信を担当するポート25が受信者の受信メールサーバーで開いているかを確認します。
- すべての要件が満たされると、送信者のメールサーバーは受信者のメールサーバーに連絡し、メッセージを送信する意図を伝え、メール送信者と特定の受信者に関する情報を転送します。この受信者が存在する場合、メッセージ本文が送信されます。
- 受信者のメールサーバーはメッセージをダウンロードし、スパムやウイルスのチェックを行います。すべてのチェックを通過した場合、メッセージはストレージに保存されます。チェックを通過しない場合、メッセージは拒否されることがあります。
- 受信者はPOP3またはIMAP4プロトコルを介してメールサーバーに接続し、メッセージをダウンロードし、その後メールクライアントのインターフェースで表示できます。
POP3とIMAP4プロトコルの主な違いは次の点にあります:
- POP3プロトコルは、メールメッセージ全体をユーザーのコンピュータに完全にダウンロードします。これにより、逆同期は保証されません。クライアント側のアプリケーションでメッセージに対して行われたすべての操作(例:読み取り、移動)はサーバーに転送されず、他のメールクライアントで表示することはできません。
- IMAP4プロトコルは、メールサーバーとメッセージ全体をダウンロードせずに作業することを可能にし、サーバー上のメールメッセージのステータスを表示します。ユーザーはメールヘッダーのみを表示し、必要なヘッダーをクリックして読みたいメッセージを選択的にダウンロードできます。このプロトコルは逆同期を保証します。
ONLYOFFICE Mailの実装の特徴
ONLYOFFICE Mailには以下の主要コンポーネントが含まれています:
- メールアグリゲーター - 他のメールボックスからメールメッセージを収集するサービス。
メールアグリゲーターの運用を確保するために以下のコンポーネントも使用されます:
- 独自のメールストレージ、
- メールストレージAPI、
- このAPIへのリクエストを処理するHTTPサーバー。メールの送信も担当します。
標準フォルダのセットを備えたユーザーインターフェースでは、ログイン、パスワード、およびメールサーバーへの接続設定を指定して既存のメールボックスを接続できます。メールアグリゲーターは、接続設定で指定されたメール取得プロトコル(POP3またはIMAP4)を介して接続されたメールボックスからメールメッセージをストレージにダウンロードします。受信したメッセージを表示し、接続されたメールボックスのいずれからでもメールを送信できます。
メールアグリゲーターは常に遅延して動作します。ポータル上に多くのユーザーがいる場合、すべてのユーザーのメールメッセージが一定の時間内に配信されるようにするための設定がいくつかあります。最初にアグリゲーターが新しいメッセージを収集し、その後に他のすべてのメッセージを収集します。過去30日間のメッセージのみを収集することも、アクティブなポータルユーザーに優先権を与えることも可能です。
クライアントで行われた操作は、送信メッセージがサーバーの「送信済み」フォルダに配置される場合を除き、元のサーバーに転送されません。
- メールサーバー - 独自のドメイン名を使用してONLYOFFICE Mailインターフェースからメールメッセージを送受信するためのソフトウェア製品のセット。
メールサーバーの運用を確保するために以下のコンポーネントも使用されます:
- MailServer API - 独自のドメイン名の接続、メールボックス、エイリアス、メールグループの作成と設定のための関数セット。
- MailServer WebUI - MailServer APIとのやり取りに使用される管理ページ。
- 上記のメールアグリゲーター。
ONLYOFFICE Mailと他のメールプログラムの主な違いは次の点にあります:
- ONLYOFFICE Mail ServerはSMTP、IMAP、POP3プロトコルをサポートしていますが、メールメッセージはHTTPサーバーを使用して送信されます。
- ONLYOFFICE Mail Serverには独自のメールクライアントがありません。メールアグリゲーターは、他のサードパーティのメールサーバーとのやり取りと同様に、ONLYOFFICE Mail Serverとの作業に使用されます。
これにより、いくつかの制限が生じます。例えば、IMAPプロトコルを介した完全な運用を実装することはできません。
メールサーバーに独自のメールクライアントがある場合、クライアント側とサーバー側のアプリケーション間で同じIPアドレスからの接続数に制限はありませんが、サードパーティのクライアントを使用する場合には常に制限があります。
私たちは独自のメールクライアントではなくメールアグリゲーターを使用してONLYOFFICE Mail Serverと作業しているため、ポータル上に多くのユーザーがいる場合、この制限が適用されることがあります。すべてのユーザーのメールボックスが同じIPアドレスにあるためです。