| 订阅 | 在线投稿
分享
 
 
当前位置: 王朝网络 >> php >> 用PHP实现POP3邮件的收取(一)
 

用PHP实现POP3邮件的收取(一)

2008-12-23 08:12:44 编辑來源:互联网 繁體版 评论
 
 
  POP协议简介

  本文简要说明了通过POP3协议收取邮件、MIME邮件的解码的原理;针对收取和MIME解码,提供了两个实用的PHP类,并提供了使用的样例。分为邮件收取、MIME解码两个部分。这里我们先向您介绍邮件的收取,解码部分会在以后的文章中为各位详细的介绍,敬请关注。

  现在Internet上最大的应用应该是非Email莫属了,我们每天都习惯于每天通过Email进行交流,各大网站也几乎都推出了自己的基于WEB的免费邮件系统。在本文里,笔者将介绍一些Email实现的一些原理。同时我们假设你对于PHP的编程有一定的基础,对于TCP/IP协议也有一定的了解。

  POP 协议简介

  POP的全称是 Post Office Protoco ,即邮局协议,用于电子邮件的接收,现在常 用的是第三版 ,简称为 POP3。通过POP协议,客户机登录到服务器上后,可以对自己的邮件进行删除,或是下载到本地,下载后,电子邮件客户软件就可以在本地对邮件进行修改、删除等。另外一种用于接收信件的邮件是 IMAP 协议,现在发展很快,在本文中,我们暂不讨论。

  POP服务器一般使用的是TCP的110号端口,如果你用的是Foxmail的话,在其收邮件的时候,你可以看到其信息提示窗口有这么一些命令:

  “正在连接到62.123.23.123:110";

  "USER BOSS_CH";

  "PASS..............";

  下面让我们来看一段 与 POP3 服务器对话的实录:

  telenet pop.china.com 110

  +OK AIMC POP service (mail2.china.com) is ready.

  USER boss_ch

  +OK Please enter password for user <boss_ch>.

  PASS ******

  +OK boss_ch has 1 messages (750 octets)

  STAT

  +OK 1 750

  LIST

  +OK 1 messages (750 octets)

  1 750

  RETR 1

  +OK 750 octets

  Received: from smtp2.ptt.js.cn([202.102.24.37]) by china.com(JetMail 2.5.3.0)

  with SMTP id jm4839cc4227; Sat, 23 Sep 2000 05:31:21 -0000

  Received: from chenjunqing ([61.155.120.6]) by smtp2.ptt.js.cn

  (Netscape Messaging Server 4.15) with SMTP id G1BRHJ03.V07 for

  <boss_ch@china.com>; Sat, 23 Sep 2000 13:34:31 +0800

  Date: Sat, 23 Sep 2000 13:34:18 +0800

  From: =?ISO-8859-1?Q?=B3=C2=BF=A1=C7=E5?= <Boss_ch@netease.com>

  To: boss_ch@china.com <boss_ch@china.com>

  Subject: =?ISO-8859-1?Q?=D3=CA=BC=FE=CA=BE=C0=FD?=

  X-mailer: FoxMail 3.1 [cn]

  Mime-Version: 1.0

  Content-Type: text/plain; charset="GB2312"

  Content-Transfer-Encoding: 8bit

  Message-ID: <G1BRHJ03.V07@smtp2.ptt.js.cn>

  您好!

  这是一个邮件的小示例

  QUIT

  +OK Pop server at <mail2.china.com> signing off.

  以下对几个常用的POP3命令作一个简单的介绍:

  命令 参数 状态 描述

  ------------------------------------------

  USER username 认可 此命令与下面的pass命令若成功,将导致状态转换

  PASS password 认可

  APOP Name,Digest 认可 Digest是MD5消息摘要

  ------------------------------------------

  STAT None 处理 请求服务器发回关于邮箱的统计资料,如邮件总数和总字节数

  UIDL [Msg#] 处理 返回邮件的唯一标识符,POP3会话的每个标识符都将是唯一的

  LIST [Msg#] 处理 返回邮件数量和每个邮件的大小

  RETR [Msg#] 处理 返回由参数标识的邮件的全部文本

  DELE [Msg#] 处理 服务器将由参数标识的邮件标记为删除,由quit命令执行

  RSET None 处理 服务器将重置所有标记为删除的邮件,用于撤消DELE命令

  TOP [Msg#] 处理 服务器将返回由参数标识的邮件前n行内容,n必须是正整数

  NOOP None 处理 服务器返回一个肯定的响应,不做任何操作。

  ------------------------------------------

  QUIT None 更新 退出
 
 
 
 
上一篇《用PHP实现POP3邮件的收取(二)》
下一篇《JSON在PHP中的应用》
 
 
 
 
 
 
日版宠物情人插曲《Winding Road》歌词

日版宠物情人2017的插曲,很带节奏感,日语的,女生唱的。 最后听见是在第8集的时候女主手割伤了,然后男主用嘴帮她吸了一下,插曲就出来了。 歌手:Def...

兄弟共妻,我成了他们夜里的美食

老钟家的两个儿子很特别,就是跟其他的人不太一样,魔一般的执着。兄弟俩都到了要结婚的年龄了,不管自家老爹怎么磨破嘴皮子,兄弟俩说不娶就不娶,老父母为兄弟两操碎了心...

如何磨出破洞牛仔裤?牛仔裤怎么剪破洞?

把牛仔裤磨出有线的破洞 1、具体工具就是磨脚石,下面垫一个硬物,然后用磨脚石一直磨一直磨,到把那块磨薄了,用手撕开就好了。出来的洞啊很自然的。需要猫须的话调几...

我就是扫描下图得到了敬业福和爱国福

先来看下敬业福和爱国福 今年春节,支付宝再次推出了“五福红包”活动,表示要“把欠大家的敬业福都还给大家”。 今天该活动正式启动,和去年一样,需要收集“五福”...

冰箱异味产生的原因和臭味去除的方法

有时候我们打开冰箱就会闻到一股异味,冰箱里的这种异味是因为一些物质发出的气味的混合体,闻起来让人恶心。 产生这些异味的主要原因有以下几点。 1、很多人有这种习...

 
 
 
POP协议简介   本文简要说明了通过POP3协议收取邮件、MIME邮件的解码的原理;针对收取和MIME解码,提供了两个实用的PHP类,并提供了使用的样例。分为邮件收取、MIME解码两个部分。这里我们先向您介绍邮件的收取,解码部分会在以后的文章中为各位详细的介绍,敬请关注。   现在Internet上最大的应用应该是非Email莫属了,我们每天都习惯于每天通过Email进行交流,各大网站也几乎都推出了自己的基于WEB的免费邮件系统。在本文里,笔者将介绍一些Email实现的一些原理。同时我们假设你对于PHP的编程有一定的基础,对于TCP/IP协议也有一定的了解。 POP 协议简介   POP的全称是 Post Office Protoco ,即邮局协议,用于电子邮件的接收,现在常 用的是第三版 ,简称为 POP3。通过POP协议,客户机登录到服务器上后,可以对自己的邮件进行删除,或是下载到本地,下载后,电子邮件客户软件就可以在本地对邮件进行修改、删除等。另外一种用于接收信件的邮件是 IMAP 协议,现在发展很快,在本文中,我们暂不讨论。   POP服务器一般使用的是TCP的110号端口,如果你用的是Foxmail的话,在其收邮件的时候,你可以看到其信息提示窗口有这么一些命令:   “正在连接到 62.123.23.123:110";   "USER BOSS_CH";   "PASS..............";   下面让我们来看一段 与 POP3 服务器对话的实录:   telenet pop.china.com 110   +OK AIMC POP service (mail2.china.com) is ready.   USER boss_ch   +OK Please enter password for user <boss_ch>.   PASS ******   +OK boss_ch has 1 messages (750 octets)   STAT   +OK 1 750   LIST   +OK 1 messages (750 octets)   1 750   RETR 1   +OK 750 octets   Received: from smtp2.ptt.js.cn([202.102.24.37]) by china.com(JetMail 2.5.3.0)   with SMTP id jm4839cc4227; Sat, 23 Sep 2000 05:31:21 -0000   Received: from chenjunqing ([61.155.120.6]) by smtp2.ptt.js.cn   (Netscape Messaging Server 4.15) with SMTP id G1BRHJ03.V07 for   <[url=mailto:boss_ch@china.com]boss_ch@china.com[/url]>; Sat, 23 Sep 2000 13:34:31 +0800   Date: Sat, 23 Sep 2000 13:34:18 +0800   From: =?ISO-8859-1?Q?=B3=C2=BF=A1=C7=E5?= <[url=mailto:Boss_ch@netease.com]Boss_ch@netease.com[/url]>   To: [url=mailto:boss_ch@china.com]boss_ch@china.com[/url] <[url=mailto:boss_ch@china.com]boss_ch@china.com[/url]>   Subject: =?ISO-8859-1?Q?=D3=CA=BC=FE=CA=BE=C0=FD?=   X-mailer: FoxMail 3.1 [cn]   Mime-Version: 1.0   Content-Type: text/plain; charset="GB2312"   Content-Transfer-Encoding: 8bit   Message-ID: <[url=mailto:G1BRHJ03.V07@smtp2.ptt.js.cn]G1BRHJ03.V07@smtp2.ptt.js.cn[/url]>   您好!     这是一个邮件的小示例   QUIT   +OK Pop server at <mail2.china.com> signing off.   以下对几个常用的POP3命令作一个简单的介绍 :   命令    参数    状态    描述   ------------------------------------------   USER    username  认可    此命令与下面的pass命令若成功,将导致状态转换   PASS    password  认可   APOP    Name,Digest 认可    Digest是MD5消息摘要   ------------------------------------------   STAT    None    处理    请求服务器发回关于邮箱的统计资料,如邮件总数和总字节数   UIDL    [Msg#]   处理    返回邮件的唯一标识符,POP3会话的每个标识符都将是唯一的   LIST    [Msg#]   处理    返回邮件数量和每个邮件的大小   RETR    [Msg#]   处理    返回由参数标识的邮件的全部文本   DELE    [Msg#]   处理    服务器将由参数标识的邮件标记为删除,由quit命令执行   RSET    None    处理    服务器将重置所有标记为删除的邮件,用于撤消DELE命令   TOP    [Msg#]    处理    服务器将返回由参数标识的邮件前n行内容,n必须是正整数   NOOP    None    处理    服务器返回一个肯定的响应,不做任何操作。   ------------------------------------------   QUIT    None    更新 退出
󰈣󰈤
 
 
 
  免责声明:本文仅代表作者个人观点,与王朝网络无关。王朝网络登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
华丽的模特拍摄(8)
华丽的模特拍摄(7)
华丽的模特拍摄(6)
华丽的模特拍摄(5)
八里沟
朝阳宫
天下峨眉 云上金顶
老家(四)
 
>>返回首页<<
 
 
 为你推荐
 
 
 
 转载本文
 UBB代码 HTML代码
复制到剪贴板...
 
 热帖排行
 
 
 
 
©2005- 王朝网络 版权所有