動作の仕組み
ONLYOFFICE Mail は、ポータル上で直接メールを扱えるツールです。他のメールクライアントに実装されている標準的な機能を数多く備えています。
- メールボックスの接続、
- メールの受信と送信、
- アドレス帳の使用と連絡先の管理、
- 署名の設定、
- メール自動返信機能の使用、
- メッセージの印刷。
さらに、ONLYOFFICE Mail には他のメールクライアントにはない機能があり、ポータル上の他のエンティティに情報をリンクできます。たとえば、次のことができます。
- 添付ファイルのドキュメントをポータル上の共有フォルダーに自動的に保存する、
- 新しい連絡先を CRM モジュールに追加する、
- やり取りの履歴を CRM の連絡先/商談/案件にリンクする、
- カレンダーにイベントを追加する。
これは、単一のワークスペースを作成し、ビジネスコミュニケーションと顧客関係をより便利かつ効率的にするために使用されるポータルツールの 1 つです。上記のオプションに加えて、ONLYOFFICE Mail では次のこともできます。
- CRM モジュールから直接、顧客に請求書を送信する、
- ポータルに保存されている任意のドキュメントをメールに添付する。
ONLYOFFICE Mail モジュールでは、次の機能を提供する ONLYOFFICE Mail Server も使用できます。
- ドメインの接続、
- 企業用メールボックスの作成、
- エイリアスの追加、
- メールグループの作成。
ONLYOFFICE Mail の特徴と、Thunderbird や MS Outlook などの他のメールクライアントとの違いをよりよく理解するには、メールという仕組みそのものと、他のメールクライアントでメールの送受信がどのように行われるかを知っておく必要があります。
一般的なメールクライアントはどのように動作しますか?
メールはクライアント/サーバーソリューションです。メールクライアントからメールを送受信するとき、次のクライアント側およびサーバー側のアプリケーションが連携します。
- MUA - 受信メッセージを表示でき、送信メッセージをメールサーバーに転送するメールユーザーエージェント (Mail User Agent)、
- MTA - サーバー間でメッセージを転送するメール転送エージェント (Mail Transfer Agent)、
- MDA - 受信メッセージを受け取り、受信者のメールボックスに配信するメール配信エージェント (Mail Delivery Agent)。
メールクライアントからのメッセージは次のように送信されます。
-
送信者は、SMTP プロトコルを使用して、メールクライアントからメールサーバーにメールを転送します。
- 送信者のメールクライアントが送信メールサーバーに接続します。
- メールサーバーとの接続が確立されると、メールの送信者、受信者、送信日に関する情報がサーバーに送信されます。
-
送信者のメールサーバーは、SMTP プロトコルを使用して、受信者のメールサーバーにメールを転送します。
- メールサーバーはメッセージをキューに入れます。メッセージが実際に送信される前に、サーバーはいくつかの条件が満たされているかどうかを確認します。
- 送信者のメールサーバーは、ドメインネームシステム (DNS) を参照し、受信者のメールアドレスで指定されたドメインの A レコードと MX レコードが存在するかどうかを確認します。
- A レコードを使用すると、ドメイン名に関連付けられた外部 IP アドレスを取得できます。
- MX レコードを使用すると、ドメインのメールを受信するメールサーバーの場所を調べることができます。
- 送信者のメールサーバーは、メッセージの配信を担当するポート 25 が受信者の受信メールサーバーで開いているかどうかを確認します。
- すべての要件が満たされている場合、送信者のメールサーバーは受信者のメールサーバーに接続し、メッセージを送信する意図を伝え、メールの送信者と特定の受信者に関する情報を転送します。この受信者が存在する場合、メッセージ本文が送信されます。
- 受信者のメールサーバーはメッセージをダウンロードし、スパムやウイルスがないか確認します。メッセージがすべてのチェックに合格すると、ストレージに保存されます。チェックに合格しなかった場合、メッセージは拒否されることがあります。
-
受信者は POP3 または IMAP4 プロトコルを使用してメールサーバーに接続し、メッセージをダウンロードして、メールクライアントのインターフェースで表示できます。
POP3 と IMAP4 プロトコルの主な違いは次のとおりです。
- POP3 プロトコルは、メール全体をユーザーのコンピューターにダウンロードします。逆方向の同期はサポートされません。クライアント側のアプリケーションでメッセージに対して行われたすべての操作(読み取り、移動など)はサーバーに転送されず、他のメールクライアントに表示されません。
- IMAP4 プロトコルでは、メッセージ全体をダウンロードせずにメールサーバーを操作できます。サーバー上のメールの状態の表示をダウンロードします。ユーザーはメールヘッダーのみを表示し、該当するヘッダーをクリックして選択的にメッセージをダウンロードできます。このプロトコルは逆方向の同期を保証します。
ONLYOFFICE Mail の実装の詳細
ONLYOFFICE Mail には、次の主なコンポーネントが含まれています。
-
Mail Aggregator - 他のメールボックスからメールを収集するサービス。
メールアグリゲーターの動作を保証するために、次のコンポーネントも使用されます。
- 独自のメールストレージ、
- メールストレージ API、
- この API へのリクエストを処理する HTTP サーバー。メールの送信も担当します。
標準フォルダーのセットを持つユーザーインターフェースで、ログイン名、パスワード、およびメールサーバーへの接続設定を指定して、既存のメールボックスを接続できます。メールアグリゲーターは、接続設定で指定されたメール受信用プロトコル (POP3 または IMAP4) を使用して、接続されたメールボックスからストレージにメールをダウンロードします。受信したメッセージを表示し、接続された任意のメールボックスからメールを送信できます。
メールアグリゲーターは常に遅延を伴って動作します。ポータルのユーザー数が多い場合は、いくつかの設定を使用して、すべてのユーザーのメールが一定の期間内に配信されるようにすることができます。アグリゲーターはまず新しいメッセージを収集し、その後その他のすべてのメッセージを収集します。過去 30 日間のメッセージのみを収集したり、アクティブなポータルユーザーを優先したりすることもできます。
クライアントで実行された操作は、ソースサーバーには転送されません。唯一の例外は、送信されたメッセージがサーバー上の「送信済み」フォルダーに保存されることです。
-
Mail Server - 独自のドメイン名を使用して、ONLYOFFICE Mail のインターフェースからメールを送受信できるソフトウェア製品群。
メールサーバーの動作を保証するために、次のコンポーネントも使用されます。
- MailServer API - 独自のドメイン名の接続、メールボックス、エイリアス、メールグループの作成と設定を行うための関数群。
- MailServer WebUI - MailServer API との連携に使用される管理ページ。
- 上記で説明した Mail Aggregator。
ONLYOFFICE Mail と他のメールプログラムの主な違いは次のとおりです。
- ONLYOFFICE Mail Server は SMTP、IMAP、POP3 プロトコルをサポートしていますが、メールの送信には HTTP サーバーが使用されます。
- ONLYOFFICE Mail Server には独自のメールクライアントがありません。Mail Aggregator は、他のサードパーティ製メールサーバーとの連携と同様に、ONLYOFFICE Mail Server を操作するために使用されます。
これにより、いくつかの制限が生じます。たとえば、IMAP プロトコルによる本格的な動作を実装することはできません。
メールサーバーが独自のメールクライアントを持っている場合、クライアント側とサーバー側のアプリケーション間で同じ IP アドレスからの接続数に制限はありませんが、サードパーティ製のクライアントを使用する場合は常にこのような制限があります。
ONLYOFFICE Mail は専用のメールクライアントではなくメールアグリゲーターを使用して動作するため、ポータルのユーザー数が多い場合、すべてのユーザーのメールボックスが同じ IP アドレス上にあるため、この制限が適用される可能性があります。