電子メールのソース ファイルについての予備的な理解
この記事では、POP3 プロトコルを介した電子メールの受信と MIME 電子メールのデコードの原理を簡単に説明し、受信と MIME デコードのための 2 つの実用的な PHP クラスと使用例を示します。これは、メール収集と MIME デコードの 2 つの部分に分かれています。メールのコレクションについてはすでに紹介しましたが、ここではこの記事の解読部分を紹介します。
前回の記事で、PHPを使ってPOP3経由でメールを受信する例を完成させましたが、このクラスを使ってみると、受信したメールの多くが全く理解できない文字化けの塊だったことがお分かりかと思います。はい。今日の電子メールのほとんどはエンコードされており、私たちが慣れ親しんでいるテキスト、画像、その他の添付ファイルに変換する前にデコード プロセスが必要です。
メールのソースファイル
まず、簡単なメールのソースファイルを見てみましょう: (Foxmailでは、メールを選択して「ソースファイルを表示」をクリックすると、このような内容が表示されます)
From:
To:
Subject: =?gb2312?B?xOO6w6Oh?=
Date: Sun, 8 Oct 2000 20:28:45 +0800
MIME-Version: 1.0
Content-Type: multipart/alternative
boundary="---- = _NextPart_000_0007_01C03166.5B1E9510"
X-Priority: 3
X-MSMail-Priority: Normal
00.2919.6700
これは MIME 形式のマルチパートメッセージです。
------=_NextPart_000_0007 _01C03166.5B1E9510
コンテンツタイプ: text/plain;
charset="gb2312"
Content-Transfer-Encoding:base64
w7vT0MLSwuuwyaO/D Qo=
---- --=_NextPart_000_0007_01C03166.5B1E9510
Content-Type: text/html;
charset="gb2312"
コンテンツ転送エンコーディング:base64
PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0Mv L0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv
L0VOIj4NCjxIVE1MPjxIRUFEPg0KPE1FVEEgY29udGVudD0 idGV4dC9odG1sOyBjaGFyc2V0PWdi
MjMxMiIgaHR0cC1lcXVpdj1Db25 WSB iZ0NvbG9yPSNmZmZmZmY+DQo8RElWPjxGT05UIHNpemU9Mj7Du9PQwtLC67DJo788L0ZPTlQ+
PC9ESVY+PC9CT0RZPjwvSFRNTD4NCg==