萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> 用PHP實現POP3郵件的解碼(一)

用PHP實現POP3郵件的解碼(一)

初步認識郵件的源文件
(作者:陳俊清 2000年10月24日 15:08)
  本文簡要說明了通過POP3協議收取郵件、MIME郵件的解碼的原理;針對收取和MIME解碼,提供了兩個實用的PHP類,並提供了使用的樣例。分為郵件收取、MIME解碼兩個部分。我們已經向您介紹過了郵件的收取,現在讓我們來為您介紹本文的解碼部。
  在上一篇裡,我們已經完成了一個用PHP通過POP3收取郵件的實例,可是在使用這個類的時候,相信你已經看到了,很多的郵件收下來是一堆亂碼,自己根本看不懂!是的。現在的郵件大部分都已經經過了編碼,需要一個解碼的過程才能變成我們習慣的文字、圖片、或是其它的附件。
  郵件的源文件
  首先,我們來看一段簡單的郵件的源文件:(在Foxmail中,選中郵件,點選“查看源文件”就會看到這樣的些內容了)
  From: <[email protected]>
  To: <[email protected]>
  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
  X-Mailer: Microsoft Outlook Express 5.00.2919.6700
  X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
  This is a multi-part message in MIME format.
  ------=_NextPart_000_0007_01C03166.5B1E9510
  Content-Type: text/plain;
   charset="gb2312"
  Content-Transfer-Encoding: base64
  w7vT0MLSwuuwyaO/DQo=
  ------=_NextPart_000_0007_01C03166.5B1E9510
  Content-Type: text/html;
   charset="gb2312"
  Content-Transfer-Encoding: base64
  PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv
  L0VOIj4NCjxIVE1MPjxIRUFEPg0KPE1FVEEgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PWdi
  MjMxMiIgaHR0cC1lcXVpdj1Db250ZW50LVR5cGU+DQo8TUVUQSBjb250ZW50PSJNU0hUTUwgNS4w
  MC4yOTIwLjAiIG5hbWU9R0VORVJBVE9SPg0KPFNUWUxFPjwvU1RZTEU+DQo8L0hFQUQ+DQo8Qk9E
  WSBiZ0NvbG9yPSNmZmZmZmY+DQo8RElWPjxGT05UIHNpemU9Mj7Du9PQwtLC67DJo788L0ZPTlQ+
copyright © 萬盛學電腦網 all rights reserved