收集的pop3的资料和自己的补充

原创 2004年09月07日 16:13:00

g8341(幄天)

http://www.codeproject.com/有vb.net的实例下载,不过要修改。

上面有文档,不过是英语,
   smtp :   http://www.faqs.org/rfcs/rfc2554.html

下面是一些简单的pop3资料
在Internet,POP3(Post Office Protocol 3)协议通常被用来接收电子邮件。这个协议很容易学,因为它只包含12个命令(其中有3个你完全可以忽略它们的存在)。这些命令被客户端计算机用来发送 给远程服务器。反过来,服务器返回给客户端计算机两个回应代码。如果你还没有看本站另一篇文章-“Winsock Terminal 示例程序”的话,请先阅读那篇文章,因为你需要那个程序来做实验。

运行示例程序,单击工具栏上的"Connect to"按钮。在弹出的对话框中输入你要连机的邮件服务器的地址例如:

mail.comset.net

选择POP3协议,然后单击"Connect"按钮。如果成功的话(如果出错,肯定是你服务器地址有问题,别怀疑到程序头上来),你会在文本框中看到服务器返回给你的信息。我的服务器的应答如下:

+OK POP3 mail.comset.net v5.49 server ready

这个字符串告诉你连机成功了。不同服务器的回应会有所不同,但开头部分都是一样的,那就是:
"+OK"。它的意思是服务器接受客户端计算机所使用的命令顺序及语法。如果开头是"-ERR",则表示你使用了错误的命令。在你的应用程序中,只须处理来自服务器的回应的前面几个字符。这么小的处理量正是POP3相对其它协议的优势所在。

授权状态

好了,现在我们已经建立了同服务器的连接并且从服务器那里得到了肯定的回答。接下来要做的就是告诉服务器你的身份。服务器要管理成千上万个邮箱并不是件好难的事。它已为每个邮箱建立好了一个帐户。每个帐户由用户名和密码构成。当你连上服务器后,要发送的第一个命令就是USER,用户名是该命令的参数。具体写法如下:

USER username

如果用户名已注册,服务器将返回一条正确的消息,然后你就可以输入下面的命令,告诉服务器你的密码。

PASS password

如果用户名和密码吻合的话,服务器同样会返回一条正确的消息,告诉你可以进入下一阶段,即TRANSACTION state.

TRANSACTION状态

为了知道你的邮箱中目前有多少封邮件以及这些邮件的大小,可使用STAT命令。它会告诉你邮箱目前的状态。服务器所返回的信息可能会是下面的样子:

+OK 0 0 (你的邮箱中没有邮件)
+OK 3 825 (你的邮箱中有三封邮件,大小为825个八位字节)

如果邮箱中没有邮件,就没有什么好做的了,用QUIT命令就可结束同服务器的连接。如果邮箱中有邮件的话,你可以用RETR命令把邮件下载到你自己的机器上。这个命令要求邮件的索引作为其参数。例如,如果我们想收第一封邮件,可输入如下命令:

RETR 1

要想取回其它的邮件,用上面的命令加上相应的邮件编号就行了。如果你输入的邮件编号超过了信箱中的邮件数量,服务器就会返回一个 "-ERR" 给你。作为对RETR命令的回应,服务器会返回给你一个字符串。这个字符串包含下面这些东西:"+OK"、邮件大小、邮件文本以及一个包含小数点的字符串。最后一个字符串,也就是小数点表示消息的结束。例如:

Client: RETR 2
Server: +OK 234 octets
Server: <邮件文本>
Server: .

注意上面收邮件的过程并不意味着将这些邮件转移到你的计算机上。你是得到这些邮件的一份拷贝,你的住信箱中仍会存放这些邮件直到你用DELE命令删除它们。同样地,DELE命令也需要你提供邮件的索引号。实际上,当你使用了DELE命令后,这些邮件并不是立即从服务器上删除。这些邮件只是被做上了一个删除的标记,当你断开同服务器的连接后,才真正从服务器上删除。如果你想移除这些删除标记,用RSET命令。这个命令并不针对某一个特定的邮件,而是移除所有删除标记,所以你不需要提供邮件索引号给这个命令。

除了上面所说的命令之外,当你还处在TRANSACTION状态时,POP3还支持另外两个命令。这两个命令是:LIST和NOOP。LIST命令可用来列出邮件的信息。就象下面所显示的一样:

Client: LIST
Server: +OK 2 messages (320 octets)
Server: 1 120
Server: 2 200
Server: .

通过对LIST命令提供邮件索引号,可列出特定邮件的信息,如下例:

Client: LIST 2
Server: +OK 2 200

NOOP命令具体的事情不做,只是用来检查同服务器的连接。

UPDATE状态

当你处于UPDATE状态时,你只有一个命令可用,那就是:QUIT。用这个命令来确认你所做的所有改变,删除被标上删除标记的邮件以及关闭连接。

其它POP3命令

POP3协议还支持另外三个命令:TOP、UIDL及APOP。这里只介绍第一个命令。TOP命令可用来获取邮件头及被预定义的一块字符串。通常如果你的邮箱中中一封容量很大的邮件时,这个命令特别有用。用TOP命令,你可以只显示邮件头的信息,从中找出邮件作者有主题。你甚至可以只下载这部分信息。该命令的语法如下:

TOP msg n

msg - 邮件的索引号

n - 你想要显示的行数

如果有附件的话,则

Content-Type: multipart/mixed;
 boundary="----=_NextPart_000_01BC2B74.89D1CCC0"
可选附件

Content-Type: multipart/alternative;
 boundary="----=_NextPart_000_047B_01C47BE9.894D7DD0"

html邮件

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

附件在邮件中是以buoundary字符串来分隔的,最后一个有--结尾。

PHP 中的表单数据收集

背景基于$_REQUESTPHP $_REQUEST 用于收集 HTML 表单提交的数据。示例下面的例子展示了一个包含输入字段及提交按钮的表单。当用户通过点击提交按钮来提交表单数据时, 表单数据将发送...
  • ljp1919
  • ljp1919
  • 2017年05月31日 16:50
  • 422

前端资料收集大全

综合类地址前端知识体系http://www.cnblogs.com/sb19871023/p/3894452.html前端知识结构https://github.com/JacksonTian/fksW...
  • zhangchen124
  • zhangchen124
  • 2016年09月16日 20:54
  • 2098

POP3邮件接收协议命令使用详解

第1章 POP3概述 POP3全称为Post Office Protocol version3,即邮局协议第3版。它被用户代理用来邮件服务器取得邮件。POP3采用的也是C/S通信模型,对应的RFC文...
  • New_Teacher
  • New_Teacher
  • 2016年05月13日 09:28
  • 5055

POP3和SMTP协议分析

RELEASE INFORMATION Project:           Email        Author :           Tao Xia/PIM Version:     ...
  • jianghuihong2012
  • jianghuihong2012
  • 2014年03月24日 16:56
  • 1330

基于为知笔记的信息收集方法

【鸣谢】首先,我要特别感谢我的mentor @剑飞在思考 为我提供了基于为知笔记浏览器插件的解决方案 ,以及小学好友 @unilay-yang 为我提供了用Blogdown 下载博客的线索。可能还有比...
  • qilixiang012
  • qilixiang012
  • 2014年12月10日 08:40
  • 766

POP3数据包捕获

POP3,全名为“Post Office Protocol - Version 3”,即“邮局协议版本3”。是TCP/IP协议族中的一员,由RFC1939 定义。本协议主要用于支持使用客户端远程管理在...
  • ancientmoondjay
  • ancientmoondjay
  • 2017年05月02日 19:05
  • 533

信息收集与社工库

第一步尽可能收集信息,第二步过滤出可能需要的信息          信息收集方式(以公司为例,个人信息会有所不同): 在网站上收集对象的情况:公司服务、产品,地理位置,联系电话,高管成员,支持论坛,电...
  • u010726042
  • u010726042
  • 2016年11月18日 13:41
  • 744

POP3、SMTP和IMAP之间的区别和联系

POP3、SMTP和IMAP之间的区别和联系 简单地说,SMTP管‘发’, POP3/IMAP管‘收’。 举个例子,你坐在电脑边用mail client写完邮件,点击‘发送’。这时你的mail ...
  • qq877507054
  • qq877507054
  • 2017年05月06日 11:03
  • 1092

Pop3协议详解

POP3全称为Post Office Protocol version3,即邮局协议第3版。它被用户代理用来邮件服务器取得邮件。POP3采用的也是C/S通信 模型    用户从邮件服务器上接收...
  • u014558484
  • u014558484
  • 2016年11月13日 17:26
  • 3086

POP3和SMTP的C++实现代码

By Fanxiushu ,引用和转载请注明原作者。 多年前写的邮件收发c++代码,有兴趣的朋友可看看。 支持windows和linux平台编译运行。 /// mail.h 头文件 ...
  • fanxiushu
  • fanxiushu
  • 2013年06月23日 18:02
  • 1818
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:收集的pop3的资料和自己的补充
举报原因:
原因补充:

(最多只允许输入30个字)