用PHP实现POP3邮件的收取(一)
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邮件的收取(一)相关推荐
- PHP使用POP3协议类收取邮件
POP3协议类收取邮件 此测试代码需要到服务器邮箱开通pop协议,获取客户端授权密码(详见163内部获取): <?php//此处查看链接状态header("Content-type:t ...
- php解析multilpart,使用PHP语言实现POP3邮件的解码
使用PHP语言实现POP3邮件的解码 时间:2009-02-17 来源:未知 作者:小远 点击:次 初步认识邮件的源文件 本文简要说明了通过pop3协议收取邮件.mime邮件的解码的原理:针对收取和m ...
- 织梦邮件php,用PHP实现POP3邮件的解码(一)
用PHP实现POP3邮件的解码(一) 来源:互连网 作者:佚名 时间:2005-10-31 Tag: 点击: 初步认识邮件的源文件 (作者:陈俊清 2000年10月24日 15:08) 本文简要说明了 ...
- pop3.inc.php,用PHP实现POP3邮件的解码
初步认识邮件的源文件 本文简要说明了通过POP3协议收取邮件.MIME邮件的解码的原理:针对收取和MIME解码,提供了两个实用的PHP类,并提供了使用的样例.分为邮件收取.MIME解码两个部分.我们已 ...
- 有关POP3邮件接收服务的介绍
Win 2003配置邮件服务器 http://www.sina.com.cn 2008年09月26日 14:31 IT168.com 大家知道,邮件服务器系统由POP3服务.简单邮件传输协议( ...
- php 发送邮件与pop3邮件登录代码
php教程 发送邮件与pop3邮件登录代码 function send_msg($to,$subject,$body) { $send_addr = 'admin@test.com'; //发送人 ...
- pop3 邮件列表_什么是邮件列表| 第2部分
pop3 邮件列表 邮件列表–邮件功能 (Mailing List – Features of the messages) In many systems, mailing lists, you ca ...
- pop3 邮件列表_什么是邮件列表| 第1部分
pop3 邮件列表 什么是邮件列表? (What Is A Mailing List?) The mailing-list is a system for the participation of m ...
- python练习_邮件定时收取处理附件后发送结果
"""第一步定时执行 ok 第二步收取邮件 ok 第三步数据转换 ok 第四步邮件派发 ok""" -- coding: utf-8 -- ...
最新文章
- CentOS6.5下编译R源码并安装Spark R
- ftrace使用说明(二)
- wordpress 文章页面 (single.php)
- 27岁姑娘,去世前一天,留给世界这封信,看哭众多网友
- 生信分析和统计绘图资源推荐!
- php中如何加密,PHP中的加密功能
- noteless的博客导航页 所有文章的导航页面
- java调用opencv人脸识别 error insufficient out of memory
- Win8下Qualcomm Atheros AR9285网卡改mac
- 怎么在小芭比Puppy Linux中文版中集成软件
- Android GPS应用开发
- python 图片合并pdf_利用python将多张图片合并为pdf文档
- 宫颈癌预测--随机森林
- java freemarker 动态生成word,再转pdf
- 2023年北京科技大学机械专硕考研成功上岸经验分享
- 中国计算机学会推荐国际学术会议
- 架构师小跟班:教你从零开始申请和配置七牛云免费OSS对象存储(不能再详细了)
- Kubernetes与云原生应用概览
- 2020 年天津理工大学研究生招生考试 数据结构部分
- NAT与PAT的区别
热门文章
- (原+译)使用numpy.savez保存字典后读取的问题
- c++实现二叉搜索树
- MFC界面库BCGControlBar v25.3新版亮点:Dialogs和Forms
- CORS——跨域请求那些事儿
- flash builder 4.7 debug via usb device iPhone 4s - device not found
- C 语言 int 型乘法溢出问题
- Docker:Nginx-Redis-Mysql-PHP 部署
- Windows应用程序开发
- yum安装mysql5.6
- 电商企业怎样用好大数据