所属类别:.NET
文章作者:未知
特别推荐:免费发布信息 承包关键词~~抢爆了!HOT!
POP3 Protocol: POP3,即Post Office Protocol 3,3是它的版本,是目前使用的主流版本。到这篇文章出搞的时候,我参考的是RFC 1939 [Myers&Rose 1998],RFC 1734、RFC2195介绍了鉴权的内容,RFC 2449介绍了扩展内容。 当你需要连接用“]”表示终一个POP3服务器,你可以使用如下的命令行。本文使端显示,表示目标主机,可以是IP地址或者是有效的主机名。下面如没有特殊说明,都可认为如此表示:] telnet 110 如果系统使用知名端口列表映射,则可以使用下面的命令行:] telnet pop3 我们连接SMTP服务器:] telnetpop3.163.com110 如果连接成功,服务器会返回如下信息:] +OKWelcome to coremailMail Pop3 Server(163com[20030606]) 可以看到返回了+OK的字样,表示成功地连接到了POP3服务器,POP3服务器使用+OK的返回表示命令成功执行,而用-ERR的返回表示出错,一般还会给出简单的出错提示。 为了在服务器上使用命令,必须进行用户的登录。需要注意的是,输入的密码将会以明文的形式出现在终端屏幕上。正是由于会话过程中的明文传送,造成了早期的安全问题,所以后来专门对协议的鉴权产生了新的RFC。下面输入的命令字是USER和PASS,后面接着的分别是用户名和密码,由于是明文,所以采用代替实际的输入。] Userapexchu+OK core mail Pass +OK53 Message(s) [355846 byte(s)] 可以看到,输入了正确的用户名和密码后,成功的登录到了服务器上并看到邮件数及总邮件大小[因邮件系统差异,结果可能不同,但POP3命令一样]。 可以使用STAT命令察看邮箱的状态:]Stat+OK53355846 这里的‘8’表示邮箱里有8封邮件,后面的数字表示这些邮件所占用的空间大小。 可以使用LIST命令显示邮箱里所有的邮件列表:] List +OK 53 3558461 237052 16633 109864 15595 5286 109257 3608 79279 118410 75611 321212 120913 131314 949515 122516 315517 138418 894219 4701720 378721 461222 110123 233524 106925 173626 897727 1742328 283529 124130 134931 119232 338233 98734 45535 976936 4764437 33738 996739 998240 1078141 268242 156843 40244 113245 295646 4386947 236848 512649 1333650 33251 117552 34653 3048.//++++++++++++++++++++++++++++++++++++++++++++++++++++++////如果没有邮件显示//] List//.//++++++++++++++++++++++++++++++++++++++++++++++++++++++// 可以看到,分别列出了53封邮件的编号和大小。并同SMTP一样使用‘.’结束。下面我们试着使用Retr命令接收一封邮件:]Retr13+OK1313 octetsReceived: from 202.108.44.207 (unknown [222.109.115.225]) by 192.168.1.207 (Coremail) with SMTP id MsDcX2HnlkGHBuoF.5 for ; Sun, 14 Nov 2004 13:04:44 +0800 (CST)X-Originating-IP: [222.109.115.225]To: ye08@163.comSubject: fantasticDate: Sun, 14 Nov 2004 00:03:30 -0500From: "Anders Lyden" Content-Type: text/plain; charset="iso-8859-1"Content-Transfer-Encoding: quoted-printableMIME-Version: 1.0Message-Id: <4196E76C.0E38A7.18012>The crew, perched in the ratlines, examined the horizon which contracted a=nd darkened by degrees!=20Re-ingnite the fire in your relationshipIt's time to lift your moraleTake the pill for your manhoodWonder product that really worksExpand your manhood with 20% thickerGain up to 3 or 4 inches in lengthTake a look:http://www.betterchoice4u.info/vprx/?plk432adIJSDFjxcnsThis product has no side effects.No msghttp://www.betterchoice4u.info/vprx/s.phpTo raise and support armies, but no appropriation of money to that use sha=ll be for a longer term than two years;=20. However, I was astonished at t=he manoeuvres of the frigate? To define and punish piracies and felonies c=ommitted on the high seas, and offenses against the law of nations;=20?=20. 可以看出来,这是一封以HTML格式内容为主体的邮件,主题是:fantastic,正文是HTML格式的。由JensenPenado@hawk.igs.net发往ye08@163.com。 为了保持和重置与服务器的连接,可以使用NOOP和RSET命令:]Noop+OKRset+OK core mail为了在下载邮件之前预览,可以只下载邮件的头部信息和前面部分,这时使用TOP命令:Top 13 1+OK core mailReceived: from 202.108.44.207 (unknown [222.109.115.225]) by 192.168.1.207 (Coremail) with SMTP id MsDcX2HnlkGHBuoF.5 for ; Sun, 14 Nov 2004 13:04:44 +0800 (CST)X-Originating-IP: [222.109.115.225]To: ye08@163.comSubject: fantasticDate: Sun, 14 Nov 2004 00:03:30 -0500From: "Anders Lyden" Content-Type: text/plain; charset="iso-8859-1"Content-Transfer-Encoding: quoted-printableMIME-Version: 1.0Message-Id: <4196E76C.0E38A7.18012>The crew, perched in the ratlines, examined the horizon which contracted a=nd darkened by degrees!=20. 数字‘13’表示预览的邮件编号,‘1’表示预览一行正文。与前面RETR命令返回的数据相比较,可以看到只返回了邮件正文的第一行,并且以‘.’结束。 服务器上使用UID来标明每一封邮件,为了查看UID,可以使用UIDL命令,可以在命令后指定邮件的编号,不加指定的话将显示邮箱里所有邮件的UID。Uidl+OK core mail1 1tbiMgP7RkESXJXMPAADsl2 1tbiMgP7RkESXJXMPAACsk3 1tbiMgP7RkESXJXMPAABsn4 1tbiMgP7RkESXJXMPAAAsm5 1tbiIRD6Rj-6PVchjQAAmO6 1tbiJw-3RkCeC7X6RQADsF7 1tbiJw-3RkCeC7X6RQACsE8 1tbiJw-3RkCeC7X6RQABsH9 1tbiJw-3RkCeC7X6RQAAsG10 1tbiGxb2Rj-6OGyR2gAAsn11 1tbiGxHyRj-6OFIjSQABs612 1tbiGxXxDD-6OETRLgAAm113 1tbiGxDxCz-6OEOn+gAAmS14 1tbiMgztRkESXGqXggAAsl15 1tbiFRHuRj-6PnB2QAAAmR16 1tbiMgDuRkESXGsnAQAEsc17 1tbiFQvuRj-6PnGHMQAAsK18 1tbiFQvwRj-6PnsIAQACsj19 1tbiJxDwRkCeC4UCYQABsz20 1tbiJxXwRkCeC4ixbAAAmE21 1tbiJxjwRkCeC4pYlgAAmY22 1tbiGxr0Rj-6OF0LPAAAmk23 1tbiGw70Rj-6OF7XnQAAmO24 1tbiJxX0RkCeC6gmrwAAm025 1tbiJxj0RkCeC6hRjAAAmt26 1tbiGxj1Rj-6OGJwKQAAs227 1tbiGw70Rj-6OGGKzAAAm928 1tbiGxn1Rj-6OGIDUwAAs+29 1tbiGxf1DD-6OGJZyQAAm630 1tbiJxb1RkCeC6iMEQAAsi31 1tbiGxv1Rj-6OGSuTwAAsL32 1tbiGxj0Rj-6OGE89AAAsl33 1tbiGxj1Rj-6OGJwKQABs334 1tbiJw72rUCeC7VDjwAAme35 1tbiIRT9Rj-6PV6iZgAAss36 1tbiISX+Rj-6PV-8RAAAmj37 1tbiISb+hD-6PWBCVAAAmz38 1tbiIRkBRj-6PWgYPQAAsK39 1tbiIRkBRj-6PWgYPQABsL40 1tbiIRkBRj-6PWgYPQACsI41 1tbiIRkBRj-6PWgYPQADsJ42 1tbiISYCRj-6PWwMxQAAme43 1tbiISACRj-6PXKB2AAAsW44 1tbiISACRj-6PXKB2AABsX45 1tbiISACRj-6PXKB2AACsU46 1tbiFRAFRj-6Pt8EhQAAsj47 1tbiIRwGlz-6PYm4igAAmv48 1tbiISUIRj-6PY5eAwAAsh49 1tbiIRoJRj-6PZIIhQAAsT50 1tbiIQ8Jlz-6PZXnvQAAmH51 1tbiISIJRj-6PZX+rAAAsz52 1tbiISIJRj-6PZX+rAABsy53 1tbiISIJRj-6PZX+rAACsx.Uidl13+OK13 1tbiGxDxCz-6OEOn+gAAmS 可以通过命令直接删除邮件,需要指定要删除的邮件的编号,该命令是DELE:]Dele13+OK可使用QUIT命令退出会话:]Quit+OK core mail 服务器会给出相应的退出成功的信息,证实已经成功退出会话关闭本页
相关信息· Wine 的安装和配置(实现中文输入法)
· 漫谈EJB在Java中的应用(一)
· 一个免费的简单聊天室源代码
· 一个老病毒的部分源码加注释
113657
7231
