电子邮件SMTP_POP3收发协议的研究与实现
电子邮件SMTP_POP3收发协议的研究与实现
第28卷 第8期信 息 技 术VOL.28 NO.8
2004年8月INFORMATIONTECHNOLOGYAug.2004
电子邮件SMTP/POP3收发协议的研究与实现
付祝财1,杨莘元2,王 阳3
(1.黑龙江省通信传输局,哈尔滨150006;2.哈尔滨工程大学信息与通信工程学院,哈尔滨150001;
3.中国航空无线电电子研究所,)
摘 要:分析了SMTP协议的通信模型,POP3协议的基本原理、VC++6.0的编程实现了接收关键词:邮件协议3;VC;电子邮件中图分类号:TN915104 文献标识码:A 文章编号:1009-2552(2004)08-0057-03
TheimplementationofsendingandreceivingE-mail
protocolbasedonE-post
FUZhu2cai1,YANGShen2yuan2,WANGYang3
(1.DataTransferBureauofHeilongjiangProvince,Harbin150006,China;2.HarbinEngineeringUniversity.CollegeofCommunication,Harbin150001,China;
3.RadioElectronicInstituteofChinaAviation,Shanghai200233,China)
Abstract:ThisarticleanalyzesthecommunicationmodelofSMTPanddescribesitscommandsandresponses.Thisarticlealsodiscussesthetheory,runningprocedureandstandardcommandsofPOP3protocol.Basedonthis,writ2ersaccomplishsendingandreceivingE-mailcombiningwithVC++6.0andprospectthefuturebriefly.Keywords:SMTP;POP3;VC;E-mail
0 引言
邮件是因特网上使用的最多的和最受欢迎的一
种应用。收发邮件时将邮件发送到ISP的邮件服务器,并放在其中的收件人邮箱中,收信人可随时上网到ISP的邮件服务器进行读取。电子邮件不仅使用方便,而且还具有传递迅速和费用低廉的特点。
VC++是一个优秀的网络开发工具,它提供了强大的网络编程功能,封装了诸如SMTP协议、POP3协议等,从而可以使VC程序员容易地用VC++的集成开发环境开发出关于网络的应用程序。
1 SMTP协议
111 概述
1982年制定出了ARPANET上的电子邮件标准:简单邮件传送协议SMTP(SimpleMailTransferProtocol)。SMTP被用来在因特网上传递电子邮件,
文件RFC821规定了该协议的所有细节。SMTP是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议族,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过SMTP协议所指定的服务器,就可以把E-mail寄到收信人的服务器上。SMTP服务器则是遵循SMTP协议的发送邮件服务器,用来发送或中转发出的电子邮件。SMTP在两种情况下工作:一是电子邮件从客户机传输到服务器;二是从某一个服务器传输到另一个服务器。SMTP是个请求/响应协议,它监听25号端口,用于接收用
收稿日期:2004-02-19
作者简介:付祝财(1959-),男,黑龙江省通信传输局,从事技术管理
工作。
—57
© 1994-2010 China Academic Journal Electronic Publishing House. All rights reserved. http://www.77cn.com.cn
—
电子邮件SMTP_POP3收发协议的研究与实现
户的Mail请求,并与远端Mail服务器建立SMTP连接。112 SMTP协议通讯模型
SMTP协议主要对如何将电子邮件从发送方地址传送到接收方地址,也即是对传输的规则做了规定。RFC821中阐述的SMTP协议的通信模型并不复杂,首先针对用户发出的邮件请求,由发送SMTP建立一条连接到接收SMTP的双工通讯链路,这里的接收SMTP是既可以是最终的接收者也可以是中间传送者。发送SMTP负责向接收SMTP发送SMTP命令,而接收SMTP则负责接收并反馈应答。RFC821中描述的通信模型如图1所示
。
表1 SMTP命令
SMTP命令HELLO<domain>
<CRLF>
MAILFROM:<re2verse-path><CRLF>
命 令 说 明
识别发送方到接收SMTP的一个HELLO命令
<reverse-path>为发送者地址。此命令告诉
接收方一个新邮件发送的开始,并对所有的状
RCPTTO:<forward-path><CRLF>DATA<CRLF>REST<CRLF>NOOP<CR<><CRLF>态和缓冲区进行初始化。此命令开始一个邮
件传输处理,最终完成将邮件数据传送到一个或多个邮箱中
<forward-path>标识各个邮件接收者的地址接收SMTP将把其后的行为看作邮件数据去处理,以<CRLF>.<CRLF>标识数据的结尾退出/OK应答。(用于测试)OK应答并关闭传输,由于安全因素,服验证给定的邮箱列表是否存在,扩充邮箱列表,也常禁止使用
图1 RFC821中描述的通信模型
113 SMTP协议的命令和应答
SMTP通常有两种工作模式:发送SMTP和接收SMTP。具体工作方式为:发送SMTP在接到用户的
邮件请求后,判断此邮件是否为本地邮件,若是直接投送到用户的邮箱,否则向DNS查询远端邮件服务器纪录,并建立与远端接收SMTP之间的一个双向传送通道,此后SMTP命令由发送SMTP发出,由接收SMTP接收,而应答则反方面传送。一旦传送通道建立,SMTP发送者发送MAIL命令明邮件发送者。如果SMTP接收者可以接收邮件则返回OK应答。SMTP发送者再发出RCPT命令确认邮件是否接收到。如果SMTP接收者接收,则返回OK应答;
如果不能接收到,则发出拒绝接收应答(但不中止整个邮件操作),双方将如此重复多次。SMTP协议共包含10个SMTP命令,如表1所示。
212 工作方式
POP3支持离线工作方式和在线工作方式。在离线工作方式下,用户收发邮件时,首先通过POP3客户程序登录到支持POP3协议的邮件服务器,然后发送邮件及附件;接着,邮件服务器将为该用户收存的邮件传送给POP3客户程序,并将这些邮件从服务器上删除;最后,邮件服务器将用户提交的发送邮件,转发到运行SMTP协议的计算机中,通过它实现邮件的最终发送。在为用户从邮件服务器收取邮件时,POP3
2 POP3协议
211 概述
POP(PostOfficeProtocol)即邮局协议,用于电子
邮件的接收,它使用TCP的110端口,现在常用的是第三版,所以简称为POP3。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。POP3与SMTP协议相结合,是目前最常用的电子邮件服务协议。—58
—
是以该用户当前存储在服务器上全部邮件为对象进行操作的,并一次性将它们下载到用户端计算机中。一旦客户的邮件下载完毕,邮件服务器对这些邮件的暂存托管即告完成。使用POP3,用户不能对他们贮存在邮件服务器上的邮件进行部分传输。离线工作方式适合那些从固定计算机上收发邮件的用户使用。
当使用POP3在线工作方式收发邮件时,用户在所用的计算机与邮件服务器保持连接的状态下读取邮件。用户的邮件保留在邮件服务器上。当接收者收到全部邮件后会接收到特别的序列,如果接收者成功处理了邮件,则返回OK应答。213 POP3标准命令
由于POP3的通信模型比较简单,即接受方从邮件的服务器读接收下来即可,下面重点列表说明POP3的标准命令,POP3就是通过这这些命令来完成接收邮件的。如表2所示。
3 VC中实现收发电子邮件
VC中提供了三个免费的类:CSmtp,Cpop3和CmailMessage。分别封装了SMTP协议、POP3协议来发送和接收邮件。发送邮件时先填充CmailMessage结构,然后调用CSmtp类的Connect函数连接服务
…… 此处隐藏:4927字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [互联网资料]2022年厦门大学机电工程系824机械设计
- [互联网资料]东南大学2022年硕士研究生拟录取名单公
- [互联网资料]能源调研报告(精选多篇)
- [互联网资料]初三英语下学期 中考英语 语法填空训练
- [互联网资料]2022内蒙古选调生行测常识备考:新事物
- [互联网资料]自驾必备!在新西兰租什么样的车自驾游
- [互联网资料]佛教素食菜谱44页未完
- [互联网资料]盈利能力分析外文翻译
- [互联网资料]2022年南昌航空大学音乐学院736马克思
- [互联网资料]优选外贸跟单实习报告总结(精品版)
- [互联网资料]银行新员工培训总结
- [互联网资料]2_year_visa_new_guidance_190316
- [互联网资料]天津市五校宝坻一中静海一中杨村一中芦
- [互联网资料]2007--2008学年第一学期高三数学宁波市
- [互联网资料]Chromatic framework for vision in ba
- [互联网资料]幼儿园大班上学期美术教案《心愿树》含
- [互联网资料]2022年华中农业大学信息学院820微型计
- [互联网资料]硬盘坏道的表现 __硬盘使用久了
- [互联网资料]江苏省2016年会计从业资格考试《会计基
- [互联网资料]公共场所卫生监督试卷全解
- 高级英语第一册所有修辞方法及例子总结
- 综合交通枢纽规划与城市发展
- 沃尔玛的企业文化案例分析
- 美国Thanksgiving Day 感恩节 介绍
- PEP六年级英语上册Unit6How do you fee
- 最齐全的中国大型商场购物中心名单
- 数据结构实验报告八—哈夫曼编译码
- 杭州市余杭区人民政府(通知)
- 七年级语文成语运用专项训练
- 微观经济学第三章 消费者行为 课后习题
- 对_钱学森之问_的思考
- Excel_三级联动_下拉菜单
- 办公用品需求计划申请表
- 对外汉语教材必须要知道的发展史
- 挑战杯大学生学术科技作品竞赛作品申报
- 举办民办教育培训机构应具备下列条件
- 太阳能路灯项目设计方案
- 2013年八年级上最新人教版新教材Unit3I
- 【历史】 6-4 《近代科学之父牛顿》 课
- 高中生物《第四章 第二节 探讨加酶洗衣




