教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 互联网资料 >

电子邮件SMTP_POP3收发协议的研究与实现

来源:网络收集 时间:2026-03-01
导读: 电子邮件SMTP_POP3收发协议的研究与实现 第28卷 第8期信 息 技 术VOL.28 NO.8 2004年8月INFORMATIONTECHNOLOGYAug.2004 电子邮件SMTP/POP3收发协议的研究与实现 付祝财1,杨莘元2,王 阳3 (1.黑龙江省通信传输局,哈尔滨150006;2.哈尔滨工程大学信息与通信工程

电子邮件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字,全部文档内容请下载后查看。喜欢就下载吧 ……

电子邮件SMTP_POP3收发协议的研究与实现.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/1936433.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)