新客网
首页 | 新闻 | 系统·网络·服务器·安全 | 工具·办公 | 编程·数据库 | 图象·网页·运营 | 硬件·存储 | 专题教程 | 论坛·old
 → 当前位置:首页 > 教程 > 编程开发 > PHP教程 > 正文

电子邮局PHP应用篇——POP3邮件的收取(一)

XKER.COM   2006-10-28 8:55:06  来源:chinaitlab  点击:

  本文简要说明了通过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 .
  
  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
  
  ; 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?=
  
  To: 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:   您好!
  
  这是一个邮件的小示例
  
  QUIT
  
  +OK Pop server at 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
  
  处理
  
  服务器返回一个肯定的响应,不做任何操作。

本新闻共2页,当前在第1页  1  2  

上一篇教程:PHP的应用——聊天室开发完全手册(三)
下一篇教程:电子邮局PHP应用篇——POP3邮件的收取(二)
收藏本文】 【我要投稿】 【打印本文】 【论坛讨论】 【关闭窗口

相关文章
·电子邮局PHP应用篇——POP3邮件的收取(二)·PHP的应用——聊天室开发完全手册(三)
·PHP的应用——聊天室开发完全手册(二) ·PHP的应用——聊天室开发完全手册(一)
·LINUX环境中用PHP构建网站:用递归函数写论坛·LINUX环境中用PHP构建网站:用户的登入认证
·LINUX环境中用PHP够建网站:新闻发布系统·LINUX环境中用PHP构建网站:搜索引擎的实现
·用 Oracle AS 10g 为PHP提供的一次性登录·PHP中英文混合排版中处理字符串常用的函数
·多个字段,大量记录的插入操作技巧(PHP)·用PHP构建一个简易监视引擎
·php高手进阶:写一个用户在线显示的程序·在PHP开发过程中实现验证码一法
·在PHP中实现文件的上传功能·Linux下用PHP4连接ORACLE8I的方法

学院文章搜索
  
推荐文章
·嵌入式Linux操作系统启动信
·网页设计配色应用实例剖析
·如何安全安装Vista系统
·Photoshop巧绘制非洲菊
·简简单单用软件给MP3掐头去
·ASP初学者常用源代码总结篇
·利用异常表处理Linux内核态
·Linux命令行下如何配置nVI
·如何实现Linux与windows的
·秘籍:右键菜单终极锤炼术
阅读排行
·免费代理IP(每日更新)
·流氓网站招招看 详细剖析恶
·轻松恢复硬盘数据 EasyRec
·DOS下对系统重新进行分区
·清除猖狂的Sxs.exe病毒
·DOS常用命令
·编程过把瘾:自己动手写操
·windows下如何修改右键菜单
·DOS下常用的相关网络命令
·SQL Server安装文件挂起错
专题教程
·MySQL 专题
·数据恢复指南 专题
·Web服务器专题
·DB2 9数据库专题
·ghost教程 专题
·局域网技术专题
·虚拟机专题
·CDN加速技术专题
·注册表教程专题
·电脑技巧 专题
最新文章
·电子邮局PHP应用篇——POP
·电子邮局PHP应用篇——POP
·PHP的应用——聊天室开发完
·PHP的应用——聊天室开发完
·PHP的应用——聊天室开发完
·LINUX环境中用PHP构建网站
·LINUX环境中用PHP构建网站
·LINUX环境中用PHP够建网站
·LINUX环境中用PHP构建网站
·用 Oracle AS 10g 为PHP提
设为首页 - 加入收藏 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2003 - 2006 XKER Inc. All Rights Reserved
新客网 版权所有