说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

VB怎样接收电子邮件(POP3协议简介)

HTML文档下载 WORD文档下载 PDF文档下载
VB怎样接收电子邮件(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 - 你想要显示的行数


细数IE10里的HTML5特性 使用Twitter Bootstrap的五大理由 Twitter重塑API战略 开启V1.1时代 Sony开放SmartWatch 支持第三方定制固件 甩啦甩啦!Apptopia帮开发者在线买卖App所有权 聚焦全球移动市场:印度,这块肥肉不太肥 Google决定明年一月份停止对Chrome Frame支持与更新 你应该关注的几个Eclipse超酷插件 华为王丰:FusionCube打造下一代融合一体机 上海云人联合创始人吴朱华:中国人也能做出最好的实时数据库产品 Facebook RSS替代Google Reader?或因其社交属性失败 让这么多国外开发者如此兴奋,iOS 7到底好在哪里? Web开发中那些不招人“待见”的功能 最好的超级计算机在中国 为开发者提供的10款Web应用程序 5000万次下载:HandyGames如何征服Google Play? 红帽大战Ubuntu:750小时免费企业版红帽套餐即将登陆AWS EMC Sanjay Mirchandani:92%虚拟化,使更少IT人拥有更大交付能力 从NSA携谷歌、微软等9家名企监控用户行为看数据安全 【专访间】新科兰德创始人左磊:我们的“卖点”是“数据弹药” 甲骨文公司宣布推出最新Java EE 7 10款最佳CSS/jQuery开源图片说明 创业者应避免对投资者说的五句话 直接拿来用!最火的iOS开源项目(二) 西部数据Pat Wilkison:云计算市场是创新热点 猎豹浏览器发布手机版:PM谈开发理念 成为伟大开发者的“九步曲” 使用GPU构建更便宜的Google神经网络 Facebook与Yahoo!的“火花”:系统间实时数据流管理工具 视金钱如粪土?Yahoo!又要买了,梅姐的算盘是这样打的 MySQL手册不再遵循GPL协议:MySQL走向闭源前兆? 我们与外国人的不同之处 碰到一件奇怪的事情,不知怎么会事,真让人着急 Windows server 2003支持红外接口吗? 将*.html文件转为*.txt文件之后为什么打不开文本啊!! 虚心请教!!! 水园版竹为何封杀本王账户? 如何从QQ信息报文中得以其中的QQ号码呢? Install Shield安装问题 asp取本页面的text筐中的数据 datagrid控件在绑定了一个数据源dataset后,当dataset中的内容改变后(数据结构发生变化) 请帮忙推荐一款电子阅读器` 用ATL作的控件属性保存问题非常有趣来看看吧 请问access里的自增变量的值是什么类型的? 请各位帮忙! 请问一个问题?? 1、媒体播放速度不正常;2、怎样支持多语言? 我的困惑 關于SQL SERVER連接的問題 datagrid中用超链列传递参数出现的问题????waiting。。。。。 IBM有没有提供B/S的DB作示例供下载? 将*.html文件转为*.txt文件之后为什么打不开文本啊!! 虚心请教!!! 众爱卿可还记得本王吗? 如何根据身份证信息提取生日信息?求相关SQL语句 高分请教WIN2000中超难问题(分不够可以加)! 一个.h及.c可以被两个Project共用,不过我想在另一个Project中更改,但有时会出现提示"不能存储"等,有时.h文件被自动删除..怎么办? 怪现象:Windows 还未启动就黑屏 关于CRecordSet的问题 很菜的问题,希望不要见笑! 关于cookies的问题, 请教各位了. 很急!!!!!! 我日,天天见鬼,我用wsdl做了个webservice的代理类,把文件包含到webapplication中,debug的时候竟然说namespace System.Web.Services 本王对ISharp版竹表示最遗憾的同情和失望 哪位大哥能解决VB打开picture对话框时---蒸发的问题? 为什么我用jsp访问不到bean的属性???[100分,在线结帖] 为什么要“导入COM对象到.Net”? 请问我是不是被攻击了? 求这样的SQL语句,我脑子转不过来了。 请问各位大侠,如何在WIN2000下重启计算机。 不爱说话的男生怎么找女朋友呀 急! datagrid的第一列是空白列,怎么才能删除掉 在textBox上点一下,textbox中的文字清空,接受用户输入,怎么实现? 请问如何补齐笔划 如何在一个表里实现某一个字段的值都加一呢 有关xp中bios的几个问题 "评选最具实力的汇编、底层的开发论坛。" 这个帖子怎么不见了????里面有我急需的东西啊!!!! 大家帮帮我啊(让我郁闷好长时间了) 救助 谁有 中文Lotus Domino R5 Web开发指南 下载? 为什么我的jsp在weblogic里部署后老是乱码? 数组元素的合并,头痛 请问listview中item的data属性 是怎样存入和读取的??????????????????????????????????????? 用MSCOMM出了DEBUG,现在想改用API,但有几个问题不明白,请各位高手进来帮忙!! 曾经的年少轻狂 下句是什么 不定积分中的问题例如 ∫(2x+1)^10dx=1/2∫(2x+1))^10(2x+1) 这步是怎么来的 求不定积分的步骤是什么t = 2x+1 则 dt = 2dx DT为什么等于2DX (痛苦)的英文是什么.(Agoni)是什么意思 将15g盐溶于105g水中 盐水的含盐率是百分之几 不定积分的问题y=1\根号x的不定积分怎么求,能用第一换元法不?答案写清楚点, 如题 将15g盐溶于105g水中.再加多少克水,含盐率降到原来盐率的一半?全过程 急∫1~4 1/1+√xdx 新闻周记 6篇或者给一些新闻,让我写! 定义在集合D上的函数,若对D中x1,x2恒有1/2[f(x1)+f(x2)]>f[(x1+x2)/2],判断f(x)=2^x 属于这个性质吗? 盲子失坠中的盲子具有什么精神?盲子失坠这个文言文 请自查翻译ok What's Jenny doing?---She___________(run) 这个导数怎么算, 政府补贴的萤火虫 节能灯好吗 What are Jenny and May doing? 导数计算问题,请解出第16题, 灯光也有七种颜色吗?节能灯和白炽灯都是七种颜色吗?萤火虫的光呢? 台语小孩子怎么说 求算这两个积分的导数, 我看见它了,萤火虫,小小的萤火虫!它像一盏小小的灯.”盲孩子几乎是在大声喊叫着,他从来没这样快如果换成,我看见了一直像一盏小小的灯的萤火虫!好不好?为什么 闽南语最小儿子怎么说 下面的积分导数题目结果为及计算过程!设f(x)在区间[a,b]上具有连续导数,则f(x)在[a,b]区间上的增量为多少 拿萤火虫做灯的成语叫什么 What's Jenny?________________.情景对话 横线上填什么? 学翠竹到老虚心留劲节,劲苍松久经风雨不知寒 的作者是虾米啊……快一点回答吧! 如果a小于b,则ac大于bc成立,那么c()0 电阻丝改变问题电路连接正确,只有电流表、导体、电源、开关、灯泡.如果小芳同学将电阻丝(导体)改变后,直接读取电流表大小,这种做法有不妥之处,她应_____________不变后,在读取________. 学翠竹到老虚心留劲节,敬苍松久经风雨不知寒中“留劲节”的意思,明天就要用啦! 如果a:b=C:d,则下列等式(1)a:b=C:d(2)aC=bd(3)ad=bC中成立的个数是什么 (皓)这个字怎么读. 学翠竹到老虚心留劲竹 敬苍松久经风雨不知寒 能形容哪个名人 1.有理数加法的意义:把两个数相加的一个数的运算叫做()这两个数叫做()所得的一个数2.填>和< b<a<0<c 则a+b+c()0;|a|()|b|;a-b+c()0;a+c()b;c-b()a.3.-50与50之间(不包括±50) 皓字的粤语读音 翠竹代表啥意思. 下列变形过程是因式分解的是A、(x+3)(x-3)=x^2-9 B、5m-5n-7=5(m-n)-7C、a^2-3a^3-a=a(a-3a^2) D、3(x+y)(x-y)-6x=3(x^2-y^2-2x) 皓字意思 翠竹象征意义是什么? 已知f(x)=根号(1+x^2)定义在区间[-1,1]上,设x1,x2∈[-1,1]且x1≠x2(1)求证:|f(x1)-f(x2)|<|x1-x2|(2)若a^2+b^2=1,求证:f(a)+f(b)≤根号6一楼 皓字怎么解释? PLC问题:水塔水位控制要求:当水池液面低于下限水位(S4为ON表示),电磁阀Y打开注水,S4为OFF,表示水位高于下限水位.当水池液面高于上限水位(S3为ON表示),电磁阀关闭.当水塔水位低于下 已知f(x)=根号(1+x^2)定义在区间[-1,1]上,设x1,x2∈[-1,1]且x1≠x2 (1)求证:|f(x1)-f(x2)|<|x1-x2| 皓字代表什么意思 我这个是做水塔水位的控制的,麻烦给个梯形图吧 四、控制要求 1.各限位开关定义如下:S1定义为水塔水位上 照样子写词语枪声砰砰鼓声什么雷声什么 氢气球放气会爆炸吗我想把里面气体放出来,安全吗,会爆炸吗,用针在扎线的地方扎个小孔. 将15g盐溶于105g的水中.盐水的含盐率是百分之几?再加入多少克水,含盐率降到原含盐率的一半/? 公差不为零 的等差数列的2,4,7,项成等比数列其公比是? Agoni怎么读 大型综合性PLC实验- 水塔水位控制实验九 大型综合性PLC实验-\x05水塔水位控制一、实验目的1、掌握功能指令的用法2、掌握水塔水位控制程序的设计二、实验器材1、PC机2、PLC实验台(箱)3、 问两个不定积分的问题一个是∫x(5+x-x^2)^(-1/2)dx另一个是∫ln(x+(1+x^2)^(1/2))dx前面一个的思路应该是把x跟分母分部积分,然后试图把分母积成arcsin什么的.不过分部积分以后我就算不出来了.另一 类似agoni的英文单词agoni中文的意思是痛苦,中文发音是爱过你.谁有类似这些词语的单词啊?麻烦给发发好吗? 编制带自诊断的水塔水位自动控制程序(PLC梯形图)控制要求:当水池水位低于最低水位界(S4为ON)时,.电磁阀Y1打开进水,定时器开始计时,若2秒以后S4还不为OFF(水位还没高于最低水位),那么指示灯Y 问几道不定积分问题?对1修正:我已解决了1问。对4修正:将4题分母的u改成x 对三楼的回答:不明白2和3是求y^(n)(0)还是求y^(n)的解析式? 2,3题都是先求出y^(n),在令n=0即可! 英语翻译 曾经年少轻狂曾经受过伤 是哪首歌 问个不定积分的问题1.积分号(cotx)^2dx=-cotx-x+c dx 是怎么算出来的?2.积分号根号下x根号下x根号下x dx =8/15x根号下x根号下x更好下x 是怎么算出来的?(也就是根号里的根号,根号里再根号,一共3个根 帮忙翻译一下,给好评 为何年少轻狂? 请问关于期末所有者权益金额的问题?10.A企业2009年增加实收资本60万元,其中:盈余公积转增资本45万元;2009年12月1日接受固定资产投资6万元(使用年限5年,采用年限平均法计提折旧,不考虑残 统计软件sas 置信区间怎么计算?调查一个热狗的卡路里,得到数据:186,181,176,149,184,190,158,139,175,148,152,111,141,153,190,157,131,149,135,132假设这些样本为某正态分布的独立样本,概述其分布,计算U的90%置 美将俄歌星列入黑名单 俄抗议表示不可中国好声音华少演喜剧 不拼舌头拼演技日本万圣节:“僵尸”涌上街头占领东京空气污染致癌 波兰致力于减少碳排放美参院情报委拟法案缩减监听记录 被批原吉林省常务副省长田学仁受贿1919嘉兴消防严查7家液氨企业 清剿火患2在建工地内工棚突发大火 杭州滨江消防杭州疾控举行卫生应急联合演习 “全副武义一店铺发生火灾爆炸事故 消防成功勒紧腰带节俭办展 浙江临海户外休闲用菲人质事件赔偿谈判开启 马尼拉代表语俄媒:中美等十余国将参与2014年在奥巴马出席投资美国峰会 游说外商投资日韩两国或围绕慰安妇问题大闹法国国际朴槿惠称决不容忍腐败 要求根除核电腐日俄拟举行联合军演 被指意遏制中国进法媒称4名被绑法国人雇主为救人交付高美国将建全球最高摩天轮 超越伦敦眼西班牙走出两年经济衰退 首次出现经济俄副总理:俄能够在举办冬奥会的同时保昨日开封雨横风狂气温降娱乐圈只谈情不结婚的明星们是谁佟丽娅与董璇谁更漂亮?对比照撞脸曝光朱桢为什么和欧阳慧霏离婚?离婚时间是关之琳情史大揭秘 19岁固执嫁大16市环保局推进阳光政务建设道光得知英国国王是年仅22岁女人时,《汴梁晚报》奏出最美和声 精彩报道“靠消费女星搏出位的男星们揭秘奶茶妹妹的人生路 奶茶妹妹的青春明星市环保局以活动为抓手 提升环境执法工吉炳伟在开封市庆祝第十六个记者节表彰以诗言心 以诗明志 以诗载道开封表彰2014―2015年度优秀新全市统一战线深入学习贯彻党的十八届五全市社科理论界学习贯彻党的十八届五中开封通报10月创文竞赛考评和实地模拟上项目:为开封发展注入新动能朱雀苑广场布展菊花遭破坏郑州纬三路与经五路口热力管道爆裂致路一场秋雨郑州市白杨路与化工路交界处成
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘