SMTP vs IMAP vs POP3 – 違いを知る

Overview

電子メールを送受信する能力は、3 つの TCP プロトコルによるところが大きいです。 SMTP、IMAP、および POP3 です。

SMTP

SMTP の主な機能は他の 2 つと異なるため、SMTP から始めましょう。 SMTPは何に使われるのか? SMTPまたはSimple Mail Transfer Protocolは、主にメールクライアント(Microsoft Outlook、ThunderbirdまたはApple Mailなど)からメールサーバーにメールを送信するために使用されます。 また、あるメールサーバーから別のメールサーバーにメールメッセージを中継または転送するためにも使用される。 送信者と受信者が異なるメールサービスプロバイダーを利用している場合、あるサーバーから別のサーバーにメッセージを中継する機能が必要になります。

RFC 5321で規定されているSMTPは、デフォルトでポート25を使用します。 また、ポート587とポート465を使用することもあります。 後者は、セキュアSMTP (別名 SMTPS) 用のポートとして導入されましたが、非推奨とされることになっています。 しかし、実際には、いくつかのメールサービスプロバイダでまだ使用されています。

SMTPの基本的な理解ができたので、メールサーバーから電子メールを取得するための2つのプロトコルに目を向ける時が来ました。 IMAPとPOP3です。 POP3 から始めましょう。

POP3

上の図に示すように、Post Office Protocol または POP は、メールサーバーからメールクライアントにメールメッセージを取得するために使用されています。 広く使われている最新バージョンはバージョン 3 で、それゆえ「POP3」という用語が使われています。

RFC1939で規定されているPOPバージョン3は、拡張機能といくつかの認証機構をサポートしています。 認証機能は、悪意のある個人がユーザーのメッセージに不正にアクセスすることを防ぐために必要です。

一般に、POP3クライアントは次のような方法で電子メールを取得する。

  1. ポート 110 (SSL/TLS 接続の場合は 995) でメールサーバーに接続し、
  2. メールメッセージを取得し、
  3. サーバーに保存されたメッセージのコピーを削除し、
  4. サーバーから切断する

POP クライアントがサーバーがダウンロードしたメッセージのコピーを保存し続けるように設定される場合もありますが、上記のステップが通常の方法とされています。 サーバーに残すのは、IMAPで行うのが一般的なやり方です。 では、それについて説明しましょう。

IMAP

IMAP、特に現在のバージョン (IMAP4) は、より洗練されたプロトコルです。 これは、ユーザーが関連するメッセージをグループ化し、それらをフォルダーに配置することを可能にし、フォルダーは順番に階層的に配置することができます。 また、メッセージが読まれたか、削除されたか、返信されたかを示すメッセージフラグを装備している。 さらに、サーバーのメールボックスを検索することも可能です。

  1. ポート 143 (SSL/TLS 接続の場合は 993) でメール サーバーに接続し、
  2. メール メッセージを取得する。
  3. メール クライアント アプリが終了するまで接続し続け、必要に応じてメッセージをダウンロードする。

    IMAP の仕様は RFC 3501 に記載されています。

    IMAP と POP3 の間で選択する際の考慮事項

    SMTP の主要機能はまったく異なるため、より良いプロトコルを選択するというジレンマには通常 IMAP と POP3 しか関与しません。

    Server storage space

    限られたストレージ スペースを持つサーバーは、POP3 を選択せざるを得ない大きな要因の 1 つです。 IMAP はサーバーにメッセージを残すため、POP3 よりも早くストレージ スペースを消費する可能性があります。

    アドバンテージ。 POP3

    Anytime, anywhere access

    なぜ IMAP がサーバー上にメッセージを保存するように設計されたのか、それには 1 つの正当な理由があります。 それは、複数のデバイスから、時には同時に、メッセージを取得できるようにするためです。 したがって、もしあなたが iPhone、Android タブレット、ラップトップ、およびデスクトップを持っていて、これらのデバイスのいずれか、またはすべてからメールを読みたいのであれば、IMAP がより良い選択となるでしょう。

    アドバンテージ。 IMAP

    Synchronization

    複数のデバイスから電子メール メッセージにアクセスする場合 (最近では、アクセスしない人もいるでしょう)、あるデバイスで行った操作をすべてのデバイスに反映させたい場合が多いでしょう。 メッセージ B と C を削除した場合、同じメッセージを他のデバイスの受信トレイからも削除したいと思うことでしょう。 メッセージAを別のフォルダーに移動した場合は……おわかりですね。 これらのすべての同期は、IMAP を使用している場合にのみ実現できます。

    利点: IMAP

    整理

    IMAP では、ユーザーがメッセージを階層的に配置して、フォルダーに配置できるので、ユーザーの整理に役立つことは確かです。

    Advantage: IMAP

    Computational overhead

    もちろん、すべての IMAP 機能には代償が伴います。 実装は間違いなくより困難であり、特に同期を実行する場合は、より多くの CPU と RAM を消費することは確かです。 実際、同期するメッセージが大量にある場合、クライアントとサーバーの両方で高い CPU とメモリ使用率が発生する可能性があります。 POP3

    Privacy

    これは、機密情報を頻繁に扱うエンド ユーザーに重くのしかかる懸念事項の 1 つです。 これらのユーザーは、すべての電子メール メッセージをダウンロードし、サーバーにコピーを残さないことを好むでしょう。

    Advantage: POP3

    Speed

    接続時にすべてのメール メッセージをダウンロードする POP3 に対し、IMAP はオプションでメッセージ ヘッダーまたは特定の部分のみをダウンロードし、たとえば添付ファイルをサーバーに残しておくことができます。 ユーザが残りの部分をダウンロードする価値があると判断したときのみ、それらの部分がダウンロードされます。 この点で、IMAP はより高速であると考えることができます。

    しかし、サーバー上のすべてのメッセージが毎回ダウンロードされることになっている場合、POP3 は現在より高速であると考えられます。 状況による

    このように、各プロトコルにはそれぞれ利点と欠点があります。 どの機能/性能が自分にとってより重要であるかは、本当にあなた次第です。

コメントを残す

メールアドレスが公開されることはありません。