电子邮件
简单邮件传送协议
- SMTP协议规定了在两个互相通信的SMTP进程之间应该如何交换信息,由于SMTP使用的是客户服务器方式,因此发杂发送邮件的SMTP进程就是SMTP客户,而负责接收邮件的SMTP进程就是MNTP服务器,至于邮件内部的格式,,邮件如何存储,这些SMTP都未作出规定。
- 发送过程
- 连接建立
- 发件人的邮箱发送到发送方的邮箱的邮箱缓存后,SMTP客户就每隔一段时间(例如30min)就对就对邮件缓存扫描一次,如果发送有邮件,就是用SMTP熟知的端口号25与接收方的邮件的SMTP服务器建立TCP连接,在连接建立后,接收方SMTP就发出220 Service ready(服务就绪),然后SMTP客户就向SMTP服务器发送HELO命令,附上发送方的主机名,SMTP若有能力接收邮件,则回答:“250 OK”,表示已经准备接受,若SMTP服务器不可用,则回答:"421 Service out available(服务不可用)"。
- 邮件传送
- 邮件传送从MAIL命令开始的。MAIL命令后面跟着发件人的地址。如:MAIL FROM heiye@qq.com。若SMTP服务器已经准备接受好邮件,则回答”250 OK“,否则返回一个代码,例如:451(处理时出错),452(存储空间不够),500(无法识别)等。
- 下面就跟着一个或者多个RCPT命令,用于把邮件发送给收件人,例如:RCPT TO:<收件人地址>。
- 接下来是DATA命令,表示要发送的邮件内容了。
- 连接释放邮件发送完毕后,SMTP客户应该发送一个QUIT命令。SMTP服务器返回的是”221(服务关闭)“表示SMTP同意释放TCP连接,邮件传送过程结束。
- SMTP缺点
- 发送邮件不需要鉴别,这样在FROM命令后面的地址可以自由地编写,这样就大大方便了垃圾邮箱的制造者。
- SMTP传输的邮件是明文,不利于保密。
邮件读取协议POP3和IMAP
- 现在常用的邮件读取协议有两个:
- POP3(邮局协议第三个版本):
- POP3邮局协议是一个非常简单的,但功能有限的邮件读取协议。
- POP3也使用客户服务器的工作方式,在接收邮件的用户计算机中的用户代理必须运行POP3运行程序,而在收件人的邮件服务器中则运行POP3服务器程序,当然,这个邮件服务器还要运行SMTP服务器程序。POP3服务器只有在用户输入鉴别信息(例如用户名和口令)后才允许对邮箱进行修改。
- 网际报文存储协议IMAP(Internet Message Access Protocol)
电子邮件
原文:https://www.cnblogs.com/xiaomitu/p/15253109.html