admin管理员组文章数量:1122961
文章目录
- 一、介绍
- 1. SMTP
- 2. POP3
- 3. IMAP
- 二、开启QQ邮箱的SMTP服务
- 三、开启TELNET客户端
- 四、使用SMTP协议手工发送邮件
- 五、使用POP3协议手工接收邮件
- 四、参考
一、介绍
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) | 支持发送邮件 | 支持接收邮件 |
---|---|---|---|
SMTP | 25(465) | True | False |
POP3 | 110(995) | False | True |
IMAP | 143(993) | True | True |
二、开启QQ邮箱的SMTP服务
首先要开启QQ邮箱的smtp服务,默认是关闭的。
1、登陆QQ邮箱,点击设置-账户
2、找到“POP3/SMTP服务”和“IMAP/SMTP服务”项,点“开启”。
3. 开启需要发送短信到下面号码
4. 开启之后,系统会给你一个“授权码”。这个授权码将作为邮箱的登陆密码。
三、开启TELNET客户端
win10下telnet默认是不开启的,需要手动开启。
打开控制面板->程序->启用或关闭Windows功能->TeInet客户端
四、使用SMTP协议手工发送邮件
1、打开 cmd,输入:telnet smtp.qq 25 ,连接邮件服务器,这条命令是和qq邮箱建立连接,如果是和163,那么将qq换成163即可,同理别的邮箱也是一样。后面的数字25表示SMTP服务器的端口号。,成功后如下图
注意:从第二步开始不能输错任何一个字符,删除键没有用,输错直接回车然后重新输入;在telnet界面中也可以直接用鼠标右键来进行粘贴
2、输入 helo qq,向服务器表明身份 ,也可用ehlo命令替代传统的SMTP协议中的helo
3、输入 auth login
4、输入邮箱的 base64 编码( xxxxxx@qq 的base64编码)
5、输入开启 IMAP/SMPT 时授权码的 base64 编码(授权码无空格)
base64编码网址: .aspx
注意:复制邮箱和授权码时注意删除空格和回车键
6、输入发送人邮箱 mail from:xxxxxxxx@qq
7、输入收信人邮箱 rcpt to:xxxxxx@qq
8、输入 data 回车,成功后就可以进行邮件正文编辑
9、邮件输入:
说明:如果发的内容有中文可以通过粘贴的形式,粘贴上去,上面cmd上会以???形式显示,但接收方收到的的是正确格式,不影响。
10、输入quit退出
完整过程内容:
至此,我们一封邮件便发出去了,我们先登陆到QQ邮箱查看(后面我们通过POP3服务器来查收):
11、stmp状态码说明:
状态码 | 描述 |
---|---|
211 | System status, or system help reply 系统状态或显示系统帮助。 |
214 | Help message 显示系统帮助,通常用于显示非标准命令的帮助。 |
220 | Service ready 服务就绪。 |
221 | Service closing transmission channel 服务关闭了传输通道。 |
250 | Requested mail action okay, completed 所要求的邮件动作完成,可以继续邮件对话。通常在EHLO/HELO命令后会通过“250-”来描述服务器所支持的特性。 |
251 | User not local; will forward to < forward-path > 收件人非本地用户,将转发到 < forward-path >。 |
354 | Start mail input; end with < CRLF >.< CRLF > 开始接收邮件内容输入,以< CRLF >.< CRLF >(即单行一个点)结束输入。 |
421 | Service not available, closing transmission channel 无法提供正常服务,关闭传输管道。邮件保留在本地,可能会尝试重新投递。通常这种情况发生在服务器遇到问题,必须关闭传输。 |
450 | Requested mail action not taken: mailbox unavailable 所要求的邮件动作无法执行:邮箱不可用。邮件保留在本地,可能会尝试重新投递。通常这种情况发生在邮箱忙或被拒绝等。 |
451 | Requested action aborted: local error in processing 要求动作中断:本地端发生错误。邮件保留在本地,可能会尝试重新投递。通常这种情况发生在系统投递时遇到意外的错误。 |
452 | Requested action not taken: insufficient system storage 要求动作无法执行:系统空间不足。邮件保留在本地,可能会尝试重新投递。通常这种情况发生在邮箱限额满。 |
500 | Syntax error, command unrecognized 命令格式错误,不可识别。当命令行太长时也会发生这样的错误。 |
501 | Syntax error in parameters or arguments 命令参数错误。 |
502 | Command not implemented 命令尚未实现。 |
503 | Bad sequence of commands 错误的命令顺序。 |
504 | Command parameter not implemented 命令的参数尚未实现。 |
550 | Requested action not taken: mailbox unavailable 所要求动作无法执行:信箱不存在。不再尝试投递。 |
551 | User not local; please try 收件人不属于本地用户,转发到。不再尝试投递。 |
552 | Requested mail action aborted: exceeded storage allocation 所要求的动作中断:超出所分配的储存空间。不再尝试投递。 |
553 | Requested action not taken: mailbox name not allowed 所要求的动作未执行:不接受该信箱。通常发生在邮件地址错误、被作为垃圾邮件拒收。不再尝试投递。 |
554 | Transaction failed 传输失败。 |
五、使用POP3协议手工接收邮件
-
打开 cmd,输入:telnet pop.qq 110 ,连接邮件服务器,这条命令是和qq邮箱建立连接,如果是和163,那么将qq换成163即可,同理别的邮箱也是一样。后面的数字110表示SMTP服务器的端口号。,成功后如下图
-
输入 user 你的用户名
-
输入 stat 查看邮箱的收件数及占用空间
-
使用 retr 邮箱序号 查看内容
-
输入 quit 退出
完整过程内容:
四、参考
SMTP状态码
/
.html
本文标签: Email
版权声明:本文标题:Email 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/biancheng/1712670904a799117.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论