用PHP实现POP3邮件的解码(一)-php基础-PHP教程-幽默笑话

来源:本站2019-07-11161 次

用PHP实现POP3邮件的解码(一)-php基础-PHP教程-幽默笑话

文章内容用PHP实现POP3邮件的解码(一)修改时间:[2009/05/3001:45]阅读次数:[374]发表者:[起缘]初步认识邮件的源文件(作者:陈俊清 2000年10月24日15:08)  本文简要说明了通过POP3协议收取邮件、MIME邮件的解码的原理;针对收取和MIME解码,提供了两个实用的PHP类,并提供了使用的样例。 分为邮件收取、MIME解码两个部分。 我们已经向您介绍过了邮件的收取,现在让我们来为您介绍本文的解码部。

  在上一篇里,我们已经完成了一个用PHP通过POP3收取邮件的实例,可是在使用这个类的时候,相信你已经看到了,很多的邮件收下来是一堆乱码,自己根本看不懂!是的。 现在的邮件大部分都已经经过了编码,需要一个解码的过程才能变成我们习惯的文字、图片、或是其它的附件。

  邮件的源文件  首先,我们来看一段简单的邮件的源文件:(在Foxmail中,选中邮件,点选查看源文件就会看到这样的些内容了)  From:[emailprotected]  To:[emailprotected]  Subject:=gb2312BxOO6w6Oh=  Date:Sun,8Oct200020:28:45+0800  MIME-Version:  Content-Type:multipart/alternative;  boundary=----=_NextPart_000_0007_  X-Priority:3  X-MSMail-Priority:Normal  X-Mailer:  X-MimeOLE:  Thisisamulti-partmessageinMIMEformat.  ------=_NextPart_000_0007_  Content-Type:text/plain;  charset=gb2312  Content-Transfer-Encoding:base64  w7vT0MLSwuuwyaO/DQo=  ------=_NextPart_000_0007_  Content-Type:text/html;  charset=gb2312  Content-Transfer-Encoding:base64  PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv  L0VOIj4NCjxIVE1MPjxIRUFEPg0KPE1FVEEgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PWdi  MjMxMiIgaHR0cC1lcXVpdj1Db250ZW50LVR5cGU+DQo8TUVUQSBjb250ZW50PSJNU0hUTUwgNS4w  MC4yOTIwLjAiIG5hbWU9R0VORVJBVE9SPg0KPFNUWUxFPjwvU1RZTEU+DQo8L0hFQUQ+DQo8Qk9E  WSBiZ0NvbG9yPSNmZmZmZmY+DQo8RElWPjxGT05UIHNpemU9Mj7Du9PQwtLC67DJo788L0ZPTlQ+  PC9ESVY+PC9CT0RZPjwvSFRNTD4NCg==  ------=_NextPart_000_0007_  这样的一段邮件,我想没有人能看得懂的。

不要急,我们来仔细看看这些内容。   From:[emailprotected]  To:[emailprotected]  这个是好理解的,邮件由[emailprotected]发送,收件人是[emailprotected],这些标签的含义我们基本可从字面上理解到,像Date:Sun,8Oct200020:28:45+0800表示的是时间,X-Priority:3表示的是邮件的优先级,X-Mailer:表示的是邮件发送器的名字,这里用的是Outllook5,不过,这些东西跟邮件的内容是没有很大关系的。

我们不需要深究。

  • A+
所属分类:当代文学