用PHP实现POP3邮件的解码(一)

来源:互连网

作者:佚名

时间:2005-10-31

Tag:

点击:

初步认识邮件的源文件

(作者:陈俊清 2000年10月24日 15:08)

本文简要说明了通过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,用PHP实现POP3邮件的解码(一)相关推荐

  1. 搭建邮件服务器过程,关于服务器:搭建邮件服务器过程非常简单

    通常在Linux搭建邮件服务器是须要装置很多软件和配置文件的,所以咱们能够应用一个开源邮件服务器软件来搭建的. 筹备一台服务器与零碎 云服务器或本地虚构的服务器都能够. 服务器须要能链接网络. 装置c ...

  2. 邮件服务器要安装哪些组件,邮件服务器:安装POP3和SMTP服务组件步骤详解

    很多企业局域网内都架设了邮件服务器,用于进行公文发送和工作交流.但使用专业的企业邮件系统软件需要大量的资金投入,这对于很多企业来说是无法承受的. 其实我们可以通过Windows Server 2003 ...

  3. 织梦dedecms dede plus文件作用介绍及安全设置

    一.安装设置 1.默认的后台模块中心有很多模块. 这里除了"友情链接"模块其他都可以删掉.在后台可以先卸载再删除. 2.如果是一开始就不想要的话,安装版plus目录下进行如下操作. ...

  4. php发邮箱验证码找回密码,织梦dede会员通过邮箱找回密码方法

    首先打开文件: /member/resetpassword.php 这是织梦会员找回密码的核心文件! 在148行有这么一句: showmsg('对不起,临时密码错误', '-1');   看来问题就在 ...

  5. 服务器配置织梦系统,DedeCMS织梦系统设置说明:核心设置

    DedeCms安装目录(cfg_cmspath):系统默认安装目录,默认如果安装在网站根目录即为空,如果安装在子目录需要对其进行设置,例如"cms",一般移动网站目录需要对其进行重 ...

  6. 杨校老师课堂之DeDeCMS织梦后台目录介绍篇

    织梦后台目录认识 基本的目录结构 ../a 默认生成文件存放目录../data 系统缓存或其他可写入数据存放目录../dede 默认后台登录管理(可任意改名)../images 系统默认的部分系统需要 ...

  7. 织梦5.7登陆注册实现

    正常注册登陆的会员中心 如果提示禁用,必须点击开启会员功能 验证码不显示: 禁用php删除即可 改完之后效果如下: 源码如下:亲测,正确 注意验证吗不能输入大写值,小写才可以登录 在templets/ ...

  8. php会员到期怎么判断,织梦用php判断检测会员是否登录并返回会员相关信息

    织梦有自带的会员功能,只需开启就可以直接使用了. 但是我们经常是需要判断会员是否登录了的,如果登录了就显示会员相关信息,没有登录就提示登录.我们可以在php文件中写入以下代码,用以判断并调取会员数据. ...

  9. DEDE织梦网站首页仿制实战操作

    DEDE织梦网站比wordpress网站的创建过程稍微较复杂一些,但如果掌握其中的技巧,操作也是很简单的.前面我们已经讲述了<新手搭建DEDE织梦网站的详细操作流程>及<DEDECM ...

最新文章

  1. PL/SQL中的数据类型隐式转换规则
  2. css Gradients(渐变)
  3. sprintf,求字符串长度
  4. C++ primer第六章6.4函数的学习 之函数的重载
  5. 建筑工程计算机实验室简介,计算机实验室简介
  6. stl:string:将str中的oldstr替换为newstr
  7. sqlserver 两个数值字段相加_SQLServer 中多行数据合并成一行数据(一个字段)
  8. display:inline-block 间隙
  9. 进字节一年了,分享一下当初刷的一百多篇算法题解
  10. html5直播礼物动画,GitHub - General757/giftanim: 直播礼物动画 送赞送礼物动画 仿映客礼物动画侧栏弹出送花人和礼物以及x1 x2 x3效果,支持队列 排序...
  11. 横渡办公室里的银河:一座名为企业智慧屏的桥
  12. 八个常见CMD网络命令
  13. 数据分析方法论(6种方法,8个思路)
  14. php 微信公众号跳转小程序,PHP微信公共号H5页面跳转小程序。
  15. python操作word文档,合并
  16. Kaggle数据竞赛入门-Titanic生存预测
  17. treegrid 的使用介绍
  18. python包发布到Pypi官网
  19. 鸿蒙系统生态建设怎样了,鸿蒙系统正式发布-华为OS生态建设开始布局
  20. 【arcpy批量制图】符号系统的色带、小数点设置

热门文章

  1. [企业大脑智能决策中枢系统]10. 智能决策中枢系统
  2. 软件体系结构-04-CSBS体系结构
  3. docker ps -aq 是什么意思
  4. Python入门学习笔记2
  5. DP4301无线433M收发芯片智能家居芯片
  6. Q for Mortals2笔记 -- 概述
  7. 混响效果的主要参数及工作原理
  8. Chrome浏览器地址栏配置二维码自动生成工具
  9. linux查进程是否挂掉,如何检查进程是否正在运行 - Linux
  10. Python学习之-分支语句