- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SMTP、POP3协议及实现
SMTP项目概要设计 简单邮件传输协议SMTP 简单邮件传输协议 (Simple Mail Transfer Protocol, SMTP) 是事实上的在Internet传输email的标准。SMTP是一个相对简单的基于文本的协议。在其之上指定了一条消息的一个或多个接收者(在大多数情况下被确认是存在的),然后消息文本会被传输。 1.SMTP的最大特点:简单、直观 只规定发送程序和接收程序之间的命令和应答 命令和响应都是可读的ASCII字符串 2.SMTP邮件传输采用客户—服务器模式 3.SMTP服务器在TCP的25端口守候 4.SMTP协议是一个严格的锁步协议 常用的SMTP命令 常用的SMTP响应 SMTP响应以3位数字开始,后面跟有该响应的具体描述 SMTP邮件传递过程 连接建立阶段 邮件传递阶段 连接关闭阶段 SMTP邮件传递过程 1、与SMTP服务器建立TCP连接.......................服务器地址通常为 smtp.**.com/net 端口25 (记住所有命令以一个CRLF结束) 2、与服务器握手..................................HELO + 服务器地址名称 + CRLF 3、AUTH LOGIN....................................请求登录 4、用户名........................................base64编码的用户名 5、密码..........................................base64编码的密码 6、MAIL FROM:.................................输入帐户的正确的邮件地址,这里于这帐户信息不一致会导致服务器拒绝 7、RCPT TO:....................................接收者,多个接收者多次调用该命令 8、DATA..........................................即将输入邮件正文 依次输入TO: ; FROM: ;SUBJECT: ;空一行 正文; 隔行以.结束 9、QUIT..........................................退出连接状态 SMTP邮件具体传送过程 用telnet 连接SMTP服务器 最直观的方式是用telnet连接到SMTP的服务器,看如何利用命令操作SMTP。 打开终端:(C:client, S:Server) C: telnet 25 (连接到163的SMTP服务器,协议规定SMTP服务器的端口号为25) S: Trying 3... Connected to . Escape character is ^]. 220 163.com Anti-spam GT for Coremail System (163com[071018]) (220 表示连接成功 C: HELO (协议规定的握手过程,格式为HELO + 服务器名称) S: 250 OK (250 表示握手成功) C: AUTH LOGIN (AUTH LOGIN 是用户登录命令) S:334 dXNlcm5hbWU6 (334表示服务器接受) C:dG9tb*****FpbA== (base64编码后的用户名) S:334 UGFzc3dvcmQ6 (334表示接受) C: ********aXZldXA= (base64编码后的密码) SMTP邮件具体传送过程 S: 235 Authentication successful (235 登录成功) C: MAIL FROM:tommy_mail@163.com (MAIL FROM:格式,这里要求必须是完全正确的发送者邮箱 S: 250 Mail OK (250 系统常用确认信息) C: RCPT TO:zengbenyuan@126.com 接收者邮箱 S: 250 Mail OK C: DATA (DATA明令表示以下为邮件正文) S: 354 End data with CRLF.CRLF C: TO:11@11 接收方地址 FROM:22@22 发送者地址 SUBJECT:TEST MAIL SMTP (邮件主题) helloworld (空一行写邮件正文) . (正文以.结束) S: 250 Mail OK queued as smtp3,DdGowLBLAjqD6_JIg1hfBA==.63235S2 1223879684 (服务器接受) C: noop (空操作,延
文档评论(0)