1 / 6
文档名称:

VCSMTP协议电子邮件传送剖析(精品).doc

格式:doc   大小:216KB   页数:6页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

VCSMTP协议电子邮件传送剖析(精品).doc

上传人:ttteee8 2019/10/26 文件大小:216 KB

下载得到文件列表

VCSMTP协议电子邮件传送剖析(精品).doc

相关文档

文档介绍

文档介绍::..VC++SMTP协议电子邮件传送剖析关键的实现代码。2002-11-19-・信息产业部电子第二I•二研究所青岛分所朗锐・・yesky摘要:本文介绍了一种采用SMTP协议规范并通过直接使用SMTP协议命令而在程序中实现电子邮件传送的方法。并在VC++±应用最多和最广的服务项H得到了非常广泛的应用,在网络应用屮也起到非常觅要的作用。如同其他的网络服务,电了邮件系统也有其使用的传输协议,包括SMTP(SimpleMailTransferProtocol,简单邮件传输协议)、POP(PostOfficeProtocol,邮局协议)和IMAP(essProtocal,消息访问协议)等,这些协议应用于电了邮件的发送和接收。一些邮件处理软件如OutLookExpress和FoxMail等就是按照SMTP和POP3协议结合WindowsSockets套接字进行设计来收发邮件的。本文以SMTP协议为研究对象,在VisualC++,接收并处理邮件服务器的反馈信息,从而实现对电子邮件的发送。SMTP协议的通讯模型和会话流程SMTP协议通讯模型SMTP协议是TCP/IP协议族中的一员,主耍对如何将电子邮件从发送方地址传送到接收方地址,也即是对传输的规则做了规定。SMTP协议的通信模型并不复杂,主要工作集中在发送SMTP和接收SMTP±:首先针对用户发出的邮件请求,由发送SMTP建立一条连接到接收SMTP的双工通讯链路,这里的接收SMTP是相对于发送SMTP而言的,实际上它既可以是最终的接收者也可以是屮间传送者。发送SMTP负责向接收SMTP发送SMTP命令,而接收SMTP则负责接收并反馈应答。可大致用下而的通讯模型示意图来表示:SMTP通讯模型示意图SMTP协议的命令和应答从前面的通讯模型可以看出SMTP协议在发送SMTP和接收SMTPZ间的会话是靠发送SMTP的SMTP命令和接收SMTP反馈的应答来完成的。在通讯链路建立后,发送SMTP发送MAIL命令指令邮件发送者,若接收SMTP此时可以接收邮件则作出OK的应答,然后发送SMTP继续发出RCPT命令以确认邮件是否收到,如果接收到就作出OK的应答,否则就发出拒绝接收应答,但这并不会対整个邮件操作造成彩响。双方如此反复多次,直至邮件处理完毕。SMTP协议共包含10个SMTP命令,列表如下:SMTP命令命令说明HELLO<domain><CRLF>识别发送方到接收SMTP的一个HELLO命令MAILFROM:<reverse-path><CRLF><reverse-path>为发送者地址。此命令告诉接收方一个新邮件发送的开始,并对所有的状态和缓冲区进行初始化。此命令开始一个邮件传输处理,最终完成将邮件数据传送到一个或多个邮箱屮。RCPTTO:<forward-path><CRLF><forward-path>标识各个邮件接收者的地址DATA<CRLF>接收SMTP将把其后的行为看作邮件数据去处理,以<CRLF>.<CRLF>标识数据的结尾。REST<CRLF>退出/复位当前的邮件传输NOOP<CRLF>要求接收SMTP仅做OK应答。(用丁测试)QUIT<CRLF>要求接收