zoukankan      html  css  js  c++  java
  • 用 PHP 实现 POP3 邮件的解码(1)

    简介:这是用 PHP 实现 POP3 邮件的解码(1)的详细页面,介绍了和php,有关的知识、技巧、经验,和一些php源码等。

    class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=324424' scrolling='no'> 初步认识邮件的源文件


      本文简要说明了通过POP3协议收取邮件、MIME邮件的解码的原理;针对收取和MIME解码,提供了两个实用的PHP类,并提供了使用的样例。分为邮件收取、MIME解码两个部分。我们已经向您介绍过了邮件的收取,现在让我们来为您介绍本文的解码部。

      在上一篇里,我们已经完成了一个用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

      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+

      PC9ESVY+PC9CT0RZPjwvSFRNTD4NCg==

      ------=_NextPart_000_0007_01C03166.5B1E9510-

      这样的一段邮件,我想没有人能看得懂的。不要急,我们来仔细看看这些内容。

      From:

      To:

      这个是好理解的,邮件由boy@netease.com发送,收件人是boss_ch@china.com,这些标签的含义我们基本可从字面上理解到,像Date:Sun, 8 Oct 2000 20:28:45 +0800表示的是时间,X-Priority: 3表示的是邮件的优先级,X-Mailer: Microsoft Outlook Express 5.00.2919.6700表示的是邮件发送器的名字,这里用的是Outllook 5,不过,这些东西跟邮件的内容是没有很大关系的。我们不需要深究。

    作者:陈俊清
    转载:中华网

    “用 PHP 实现 POP3 邮件的解码(1)”的更多相关文章 》

    爱J2EE关注Java迈克尔杰克逊视频站JSON在线工具

    http://biancheng.dnbcw.info/php/324424.html pageNo:14
  • 相关阅读:
    [转]Maven 初学+http://mvnrepository.com/
    比较IDEA与Eclipse
    [web] 使用Promise封装fetch实现网络超时,终止请求的功能
    [web] 理解和使用Promise.all和Promise.race
    [Web] How to Test React and MobX with Jest
    [Web 测试] Jest单元测试的几个指标
    [Web] 取消Promise
    [安全分析] 安全分析中的威胁情报(一)
    [Web] 深入理解现代浏览器
    [Web] HTML5新特性history pushState/replaceState解决浏览器刷新缓存
  • 原文地址:https://www.cnblogs.com/ooooo/p/2253797.html
Copyright © 2011-2022 走看看