メールの仕組み

公開: 2016-12-17

電子メールの概念は、1960年代に最初に登場したため、インターネットやARPANET自体の概念よりも古いものです。 電子メールは、ネットワークを介してデジタルメッセージを交換するために人々が使用するテクノロジーです。 ユーザーが通信するために常にオンラインである必要がないという意味で、これは非同期です。 各ユーザーには、SMTPメールサーバーでホストされているメールボックスがあります。このメールサーバーは、ドメイン名のMXレコードとして定義されています。

電子メールアドレスは、電子メールボックスに対応する一意の識別名です。 アドレスがわかっていて機能していれば、誰でも誰にでもメールを送信できます。 通常、次の形式で提供されます。

ユーザー名@ドメイン tld

usernameの部分はメールボックスの所有者を識別する一意の名前であり、domain.ltdの部分は電子メールサービスを提供するドメイン名です。

メールは3つの部分で構成されています。 ヘッダー、ヘッダーフィールド、およびメッセージ本文自体。 これらのフィールドを表示する場合は、電子メールの「生のソース」を表示する必要があります。 すべての電子メールプロバイダーがこの機能を提供します(通常、すべての電子メールのリンクまたはボタンの形式で)。

  • 差出人:送信者のメールアドレス。
  • 宛先:受信者のメールアドレス。
  • 日付:メールが送信された日付。

追加情報を提供するオプションのフィールドもいくつかあります。

  • 件名:メールの件名。
  • 受信:このフィールドには、メッセージが渡されたすべての中間サーバーに関する追加情報と、メッセージが処理されたときのタイムスタンプが表示されます。
  • 返信先:このアドレスを指定すると、受信者からの返信がそこに配信されます。 からの電子メールの送信に使用された元のアドレスではありません。
  • Message-ID :メッセージを識別する一意の文字列を提供するフィールド。

Xで始まる特別なタイプの「カスタムヘッダー」もあります。たとえば、 X -Spam-hitsやX -SMTPAPIなどです。 これらのヘッダーは、スパム検出器、電子メールクライアント、電子メールに関する追加情報を渡すためのフィルターなどの外部ソフトウェアによって自動的に作成されます。 SMTPメールサーバーはこれらを無視します。

バイナリファイルの添付ファイル

当初、電子メールはラテン語の7ビットASCII文字のみをサポートしていました。 年が経つにつれて、バイナリファイル転送の必要性が生じました。 最新のメールトランスポートエージェントは、印刷できないバイナリデータをbase64と呼ばれるものに変換することでこの機能を実装しています。 あなたが尋ねるかもしれないbase64は何ですか? Base64は、印刷可能なASCII文字を使用してバイナリデータを表す方法です。 これは、base64でエンコードされたバイナリデータの例です。

WI2NC9sZC1saW51eC14ODYtNjQuc28uMgAEAAAAEAAAAAEAAABHTlUA

base64の他に、8BITMIMEおよびBINARY拡張機能もありますが、これらはすべてのSMTPサーバーで完全にサポートされているわけではありません。

メールを送信するとどうなりますか

次の図は、電子メールを送受信するプロセスを示しています。 機能ごとに異なるプロトコルがあります。 SMTP(Send Mail Transfer Protocol)は、他のSMTPサーバーへの電子メールの送信、保存、および転送を担当し、POP3(Post Office Protocol)およびIMAP(Internet Message Access Protocol)は電子メールの受信に使用されます。

v1-partiv-in
  1. ユーザーは、メールクライアント(ThunderbirdやGmailなど)を使用して電子メールを作成し、SMTPサーバーに接続して正しい資格情報を提供します。 SMTPサーバーは通常、ユーザーのISPによって提供されます。
  2. SMTPサーバーは、受信者のアドレスとドメインを検索して、電子メールの宛先を判別します。
  3. サーバーは、MXレコードを取得するために、そのドメインのネームサーバーにクエリを実行します(MXレコードは、そのドメインの処理を担当するメールサーバーを定義するものです)。
  4. 次に、サーバーは受信者のドメインSMTPメールサーバーに接続し、電子メールを転送します。 転送が複数のSMTPサーバーを経由する場合があります。 これは、組織または技術的な設計に応じて、通常、企業エンティティに複数のメールサーバーがあるために発生します。
  5. 受信サーバーは電子メールを保存し、POP3/IMAPプロトコルを介して表示およびダウンロードできるようにします。

新しいメールの表示と取得

ユーザーは、電子メールクライアントを使用し、POP3またはIMAPサービスに接続することで、新しい電子メールを受信できます。 POP3 / IMAPプロトコルは電子メールの受信にのみ使用され、SMTPは送信に使用されます。 ISPは通常、まったく異なるため、両方のサービスを提供します。 POP3プロトコルを使用すると、ユーザーはサーバーに接続し、メッセージを読む前にすべての新しいメッセージをダウンロードする必要があります。 POP3には、メッセージをダウンロードした後、または既読としてマークした後にメッセージを削除するオプションがあります。 ただし、IMAP4プロトコルを使用すると、ユーザーはサーバーに接続して、開きたい新しいメッセージのみをダウンロードでき、すべてではありません。 また、IMAPはフォルダをサポートしていますが、POP3はサポートしていません。

Pressidiumであなたのウェブサイトをホストする

60日間の返金保証

私たちの計画を見る

スパム、電子メールの汚染

迷惑な大量の電子メール、またはより一般的に呼ばれるスパムは、インターネットエンジニアにとって最初から大きな頭痛の種でした。 その最初の使用は70年代に登場し、現在、インターネットの総電子メールトラフィックの70%以上がスパムであると言われています。 うまくいけば、70年代以降、スパム検出テクノロジーが大幅に向上しました。

安全なメール

Let's Encryptのブログ投稿ですでに述べたように、インターネット上のコンピューター間でプレーンテキストで送信されるデータはすべて盗聴される可能性があります。 安全な電子メールは、SSLが2人のユーザー(アリスとボブ)間の電子メールを暗号化するために使用するのと同じ公開鍵暗号化を使用して、IDにデジタル署名することでこれを解決します。 そこに利用可能な暗号化スーツがたくさんあります! その中で最も人気のあるものは、オープンソースのGnuPGプロジェクトです。

最後に

これが、コアインターネットテクノロジーに関する入門シリーズの最後の部分を締めくくる方法です。 ここで簡単に説明したすべてのテクノロジーは非常に複雑であり、理解できるように、それぞれが一連の投稿を簡単に保証します。 WordPress開発者に適した、より複雑なトピックに、多くの驚きとともにゆっくりと取り組んでいきます。

クリスマスはお祝い、贈り物、愛の期間であるだけでなく、熟考、リラクゼーション、いじくり回しの期間でもあります!