电子邮件和它的小伙伴SMTP协议与POP3协议
写在前面
最近在研究邮件的发送和接受原理,想看看能不能不通过邮件服务器的转发截取到别人发出去的邮件,目前的结论是不能的^^!!
不过也对邮件的发送和接受了解的更深刻了,如果邮件出问题了应该能很快找出来问题哈哈,在这里记录一下。
收发邮件基本流程
SMTP协议
1.电子邮件传输协议,建立在FTP文件传输协议上的一种邮件服务。
2.TCP/IP协议族中的一员,控制邮件中转方式,帮助计算机发送或中转信件时找到下一个目的地。
3.SMTP认证,要求必须提供账户名和密码才可以登陆SMTP服务器,避免了垃圾邮件的侵扰。
4.不同domain之间的邮件发送,SMTP服务器会去询问DNS,找到host。
POP3协议
1.Internet电子邮件的第一个离线协议标准,是TCP/IP协议族中的一员,允许用户从服务器上把邮件存储到本地主机上,同时删除保存在邮件服务器上的邮件。
2.读取邮件时会将其全部下载到本地,然后从远程服务器删除。
3.本地邮件的移动等操作不会影响到远程。
IMAP协议
1.邮件获取协议,运行在TCP/IP协议之上,与POP3的区别是可以不用把所有邮件全部下载,可以通过客户端直接对服务器操作。
2.客户端与服务器之间双向通信,互相之间的操作会同步。
SSL、TLS
1.Secure Sockets Layer安全套接层,Transport Layer Security传输层安全。
2.为网络通信提供安全及数据完整性的一种安全协议,在传输层对网络进行加密。HTTPS协议就是在HTTP和TCP中间加了一层SSL协议用来做到安全的通信。
扩展
邮件服务器之间是通过MX记录交换邮件,服务器A需要发送邮件到[email protected],服务器A会在DNS记录里面找MX记录,与b.com相同的就是需要发送的服务器ip。
1.DNS:Domain Name System域名管理系统,域名解析服务器,将域名转为网络可以识别的ip地址。
2.A记录(Adress):记录用来指定主机名(或域名)对应的ip地址记录。
3.NS(Name Server):域名服务器记录,指定域名由哪个DNS服务器进行解析。
4.CNAME:别名记录,被称为规范名字。这种记录允许将多个名字映射到同一台计算机。
5.泛域名解析:客户的域名a.com,之下所设的*.a.com全部解析到同一个IP地址上去。
6.MX(Mail Exchanger)记录:邮件交换记录,指向一个邮件服务器,用于电子邮件系统发送邮件时根据收信人的地址后缀来定位邮件服务器。
总结
对于一个邮件的发送与接收来说,它的过程与一般的HTTP请求的发送和接收是很相似的,只是用的协议不一样。