Email-FTP-RTSP协议实践研究---Email篇

一、介绍

1. SMTP

SMTP是一种提供可靠且有效的电子邮件传输的协议。SMTP是建立在FTP文件传输服务上的一种邮件服务,主要用于系统之间的邮件信息传递,并提供有关来信的通知。SMTP独立于特定的传输子系统,且只需要可靠有序的数据流信道支持,SMTP的重要特性之一是其能跨越网络传输邮件,即“SMTP邮件中继”。使用SMTP,可实现相同网络处理进程之间的邮件传输,也可通过中继器或网关实现某处理进程与其他网络之间的邮件传输。

2. POP3

POP3,全名为“Post Office Protocol - Version 3”,即“邮局协议版本3”。是TCP/IP协议族中的一员,由RFC1939 定义。本协议主要用于支持使用客户端远程管理在服务器上的电子邮件。提供了SSL加密的POP3协议被称为POP3S。
POP 协议支持“离线”邮件处理。其具体过程是:邮件发送到服务器上,电子邮件客户端调用邮件客户机程序以连接服务器,并下载所有未阅读的电子邮件。这种离线访问模式是一种存储转发服务,将邮件从邮件服务器端送到个人终端机器上,一般是PC机或 MAC。一旦邮件发送到 PC 机或MAC上,邮件服务器上的邮件将会被删除。但POP3邮件服务器大都可以“只下载邮件,服务器端并不删除”,也就是改进的POP3协议。

3. IMAP

IMAP(Internet Mail Access Protocol)以前称作交互邮件访问协议(Interactive Mail Access Protocol),是一个应用层协议。IMAP是斯坦福大学在1986年开发的一种邮件获取协议。它的主要作用是邮件客户端可以通过这种协议从邮件服务器上获取邮件的信息,下载邮件等。当前的权威定义是RFC3501。IMAP协议运行在TCP/IP协议之上,使用的端口是143。它与POP3协议的主要区别是用户可以不用把所有的邮件全部下载,可以通过客户端直接对服务器上的邮件进行操作。

一般我们使用 SMTP 协议来发送邮件,POP3 和 IMAP 协议来接收邮件(从服务端接收邮件至客户端)

协议工作端口(括号内为 SSL)支持发送邮件支持接收邮件
SMTP25(465)TrueFalse
POP3110(995)FalseTrue
IMAP143(993)TrueTrue

二、开启QQ邮箱的SMTP服务

首先要开启QQ邮箱的smtp服务,默认是关闭的。

1、登陆QQ邮箱,点击设置-账户

在这里插入图片描述
2、找到“POP3/SMTP服务”和“IMAP/SMTP服务”项,点“开启”。
在这里插入图片描述
3. 开启需要发送短信到下面号码
在这里插入图片描述
4. 开启之后,系统会给你一个“授权码”。这个授权码将作为邮箱的登陆密码。

三、开启TELNET客户端

win10下telnet默认是不开启的,需要手动开启。

打开控制面板->程序->启用或关闭Windows功能->TeInet客户端
在这里插入图片描述

四、使用SMTP协议手工发送邮件

1、打开 cmd,输入:telnet smtp.qq.com 25 ,连接邮件服务器,这条命令是和qq邮箱建立连接,如果是和163,那么将qq换成163即可,同理别的邮箱也是一样。后面的数字25表示SMTP服务器的端口号。,成功后如下图

注意:从第二步开始不能输错任何一个字符,删除键没有用,输错直接回车然后重新输入;在telnet界面中也可以直接用鼠标右键来进行粘贴

2、输入 helo qq.com,向服务器表明身份 ,也可用ehlo命令替代传统的SMTP协议中的helo
3、输入 auth login
4、输入邮箱的 base64 编码( xxxxxx@qq.com 的base64编码)
5、输入开启 IMAP/SMPT 时授权码的 base64 编码(授权码无空格)
base64编码网址: http://tool.chinaz.com/Tools/Base64.aspx

注意:复制邮箱和授权码时注意删除空格和回车键

6、输入发送人邮箱 mail from:xxxxxxxx@qq.com
7、输入收信人邮箱 rcpt to:xxxxxx@qq.com
8、输入 data 回车,成功后就可以进行邮件正文编辑
9、邮件输入:
在这里插入图片描述
说明:如果发的内容有中文可以通过粘贴的形式,粘贴上去,上面cmd上会以???形式显示,但接收方收到的的是正确格式,不影响。
10、输入quit退出

完整过程内容:
请添加图片描述

至此,我们一封邮件便发出去了,我们先登陆到QQ邮箱查看(后面我们通过POP3服务器来查收):
在这里插入图片描述

11、stmp状态码说明:

状态码描述
211System status, or system help reply
系统状态或显示系统帮助。
214Help message
显示系统帮助,通常用于显示非标准命令的帮助。
220Service ready
服务就绪。
221Service closing transmission channel
服务关闭了传输通道。
250Requested mail action okay, completed
所要求的邮件动作完成,可以继续邮件对话。通常在EHLO/HELO命令后会通过“250-”来描述服务器所支持的特性。
251User not local; will forward to < forward-path >
收件人非本地用户,将转发到 < forward-path >。
354Start mail input; end with < CRLF >.< CRLF >
开始接收邮件内容输入,以< CRLF >.< CRLF >(即单行一个点)结束输入。
421Service not available, closing transmission channel
无法提供正常服务,关闭传输管道。邮件保留在本地,可能会尝试重新投递。通常这种情况发生在服务器遇到问题,必须关闭传输。
450Requested mail action not taken: mailbox unavailable
所要求的邮件动作无法执行:邮箱不可用。邮件保留在本地,可能会尝试重新投递。通常这种情况发生在邮箱忙或被拒绝等。
451Requested action aborted: local error in processing
要求动作中断:本地端发生错误。邮件保留在本地,可能会尝试重新投递。通常这种情况发生在系统投递时遇到意外的错误。
452Requested action not taken: insufficient system storage
要求动作无法执行:系统空间不足。邮件保留在本地,可能会尝试重新投递。通常这种情况发生在邮箱限额满。
500Syntax error, command unrecognized
命令格式错误,不可识别。当命令行太长时也会发生这样的错误。
501Syntax error in parameters or arguments
命令参数错误。
502Command not implemented
命令尚未实现。
503Bad sequence of commands
错误的命令顺序。
504Command parameter not implemented
命令的参数尚未实现。
550Requested action not taken: mailbox unavailable
所要求动作无法执行:信箱不存在。不再尝试投递。
551User not local; please try
收件人不属于本地用户,转发到。不再尝试投递。
552Requested mail action aborted: exceeded storage allocation
所要求的动作中断:超出所分配的储存空间。不再尝试投递。
553Requested action not taken: mailbox name not allowed
所要求的动作未执行:不接受该信箱。通常发生在邮件地址错误、被作为垃圾邮件拒收。不再尝试投递。
554Transaction failed
传输失败。

五、使用POP3协议手工接收邮件

  1. 打开 cmd,输入:telnet pop.qq.com 110 ,连接邮件服务器,这条命令是和qq邮箱建立连接,如果是和163,那么将qq换成163即可,同理别的邮箱也是一样。后面的数字110表示SMTP服务器的端口号。,成功后如下图

  2. 输入 user 你的用户名

  3. 输入 stat 查看邮箱的收件数及占用空间

  4. 使用 retr 邮箱序号 查看内容

  5. 输入 quit 退出

完整过程内容:

请添加图片描述
在这里插入图片描述

四、参考

SMTP状态码
https://www.freesion.com/article/6119622106/
https://www.cnblogs.com/ysocean/p/7653252.html

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值