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    更新 退出

转载于:https://www.cnblogs.com/vicenteforever/articles/1605553.html

用PHP实现POP3邮件的收取(一)相关推荐

  1. PHP使用POP3协议类收取邮件

    POP3协议类收取邮件 此测试代码需要到服务器邮箱开通pop协议,获取客户端授权密码(详见163内部获取): <?php//此处查看链接状态header("Content-type:t ...

  2. php解析multilpart,使用PHP语言实现POP3邮件的解码

    使用PHP语言实现POP3邮件的解码 时间:2009-02-17 来源:未知 作者:小远 点击:次 初步认识邮件的源文件 本文简要说明了通过pop3协议收取邮件.mime邮件的解码的原理:针对收取和m ...

  3. 织梦邮件php,用PHP实现POP3邮件的解码(一)

    用PHP实现POP3邮件的解码(一) 来源:互连网 作者:佚名 时间:2005-10-31 Tag: 点击: 初步认识邮件的源文件 (作者:陈俊清 2000年10月24日 15:08) 本文简要说明了 ...

  4. pop3.inc.php,用PHP实现POP3邮件的解码

    初步认识邮件的源文件 本文简要说明了通过POP3协议收取邮件.MIME邮件的解码的原理:针对收取和MIME解码,提供了两个实用的PHP类,并提供了使用的样例.分为邮件收取.MIME解码两个部分.我们已 ...

  5. 有关POP3邮件接收服务的介绍

    Win 2003配置邮件服务器 http://www.sina.com.cn   2008年09月26日 14:31   IT168.com 大家知道,邮件服务器系统由POP3服务.简单邮件传输协议( ...

  6. php 发送邮件与pop3邮件登录代码

    php教程 发送邮件与pop3邮件登录代码 function send_msg($to,$subject,$body) { $send_addr = 'admin@test.com';   //发送人 ...

  7. pop3 邮件列表_什么是邮件列表| 第2部分

    pop3 邮件列表 邮件列表–邮件功能 (Mailing List – Features of the messages) In many systems, mailing lists, you ca ...

  8. pop3 邮件列表_什么是邮件列表| 第1部分

    pop3 邮件列表 什么是邮件列表? (What Is A Mailing List?) The mailing-list is a system for the participation of m ...

  9. python练习_邮件定时收取处理附件后发送结果

    """第一步定时执行 ok 第二步收取邮件 ok 第三步数据转换 ok 第四步邮件派发 ok""" -- coding: utf-8 -- ...

最新文章

  1. CentOS6.5下编译R源码并安装Spark R
  2. ftrace使用说明(二)
  3. wordpress 文章页面 (single.php)
  4. 27岁姑娘,去世前一天,留给世界这封信,看哭众多网友
  5. 生信分析和统计绘图资源推荐!
  6. php中如何加密,PHP中的加密功能
  7. noteless的博客导航页 所有文章的导航页面
  8. java调用opencv人脸识别 error insufficient out of memory
  9. Win8下Qualcomm Atheros AR9285网卡改mac
  10. 怎么在小芭比Puppy Linux中文版中集成软件
  11. Android GPS应用开发
  12. python 图片合并pdf_利用python将多张图片合并为pdf文档
  13. 宫颈癌预测--随机森林
  14. java freemarker 动态生成word,再转pdf
  15. 2023年北京科技大学机械专硕考研成功上岸经验分享
  16. 中国计算机学会推荐国际学术会议
  17. 架构师小跟班:教你从零开始申请和配置七牛云免费OSS对象存储(不能再详细了)
  18. Kubernetes与云原生应用概览
  19. 2020 年天津理工大学研究生招生考试 数据结构部分
  20. NAT与PAT的区别

热门文章

  1. (原+译)使用numpy.savez保存字典后读取的问题
  2. c++实现二叉搜索树
  3. MFC界面库BCGControlBar v25.3新版亮点:Dialogs和Forms
  4. CORS——跨域请求那些事儿
  5. flash builder 4.7 debug via usb device iPhone 4s - device not found
  6. C 语言 int 型乘法溢出问题
  7. Docker:Nginx-Redis-Mysql-PHP 部署
  8. Windows应用程序开发
  9. yum安装mysql5.6
  10. 电商企业怎样用好大数据