用php实现pop3邮件的收取

2016-01-29 13:38 16 1 收藏

用php实现pop3邮件的收取,用php实现pop3邮件的收取

【 tulaoshi.com - PHP 】

用PHP实现POP3邮件的收取
  troyoo.com超越 发布日期:2004-08-09 14:51 发布人:chengxin119 〖关闭窗口〗
1 [2] [3]
作者信息:陈俊清()developer
文章信息:中级 初发日期:2004 08 关键字:PHP POP3 email
来源链接:http://developer.ccidnet.com/pub/disp/Article?columnID=295&articleID=10468&pageNO=1

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

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

POP 协议简介

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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/php/)

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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/php/)


"正在连接到 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邮件的收取  第 2 页
  troyoo.com超越 发布日期:2004-08-09 14:54 发布人:chengxin119 〖关闭窗口〗
第一页 [1] 2 [3]

来源:https://www.tulaoshi.com/n/20160129/1490918.html

延伸阅读
标签: Delphi
  ---- 本 文 将 向 大 家 介 绍 怎 样 编 写自 己 的 信 箱 监 视 程 序, 程 序 将 直 接 调 用WinSock 函 数 来 进 行网 络 通 信。 除 了 具 备WinSock 编 程 知 识 之 外, 还 必 须 了 解POP3 协 议。 下 面 是 对POP3 的 一 个 粗 略 的 介 绍, 读 者 可 以 参 看RFC 1225 更 为 详 细 地 了 解 该 协 议。 一、 关 于POP3 协...
阿里云邮箱的POP3是什么   POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它是规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是...
标签: PHP
       用PHP3实现文件上载   计算机世界日报       PHP3是一种非常强大的CGI脚本语言,就其语言特点基本上源于C,就其实现方式而言更象PERL,而其对数据库的内在支持更使之成为ASP的强大对手。       首先在前台必须有一个界面    &...
标签: ASP
  我现在自己在用asp做一个web邮件处理程序,就和网上263,163的web电子邮箱。 我在制作自己的web邮件系统的时候,使用的是网上很流行的asp邮件处理组件aspmail和jmail分别作web邮件的发件和收件程序,现在的问题就是我在用我做的web收件程序收一个带有附件的邮件的时候,下载下来的附件会被损坏(比如说:我在邮件中粘贴一个50k大小的jpg...
标签: 电脑入门
QQ邮箱最新推出收取hotmail、msn、live邮箱的邮件功能,让用户可以在QQ邮箱中收取这三个邮箱的邮件,下面以hotmail为例说明操作步骤: 1、进入QQ邮箱,点击左侧的“其他邮箱”: 2、在其他邮箱页面中,点击“管理其他邮箱”: 3、进入“管理其他邮箱”页面后,点击[添加其他邮箱帐户]按钮,在弹出的页面里输入您的...