email电子邮件概略
sshong 发表于2014年6月11日 04:21:58 更新于2014年6月11日 04:27:35
概述下最近查阅email相关资料的心得:

1.email这个东东比http诞生的早的多,是老古董了。
据说70年代初世界上的第一封电子邮件发出。1987年9月14日中国第一封电子邮件是由“德国互联网之父”维纳·措恩与王运丰在北京的计算机应用技术研究所发往德国卡尔斯鲁厄大学的,“Across the Great Wall we can reach every corner in the world.    ”。

2.email中的几个概念
mailbox:可以想象成世界中真实的一个邮箱,每一封邮件最终都会存放在这里
MUA:mail user agent,你可以把它想象成本地邮件编辑器、阅读器,譬如outlook编辑器将你输入的各种信息打包成一个email,收到邮件后又可以通过MUA来阅读。
MTA:mail transport agent,这哥们就是个邮差:作为发送方,将MUA打包的邮件传送给下一站;作为接收方,将收到的邮件接收下来并RELAY或者扔给LDA。这个传送过程用的是smtp协议。
sendMail是最早的实现smtp传输的smtp服务器程序(有一个接收MTA和一个发送MTA)
smtp:Simple Mail Transfer Protocol,网络中传输email的协议,一般发送方MTA和接收方MTA会有一个握手过程。
RELAY:转发,当接收方MTA收到邮件后,发现目的邮箱不是本服务器的,会向目的邮箱服务器的MTA转发。
LDA:local delivery agent,接收方MTA收到邮件后,发现目的邮箱就是本服务器的,会调用LDA发送到一个具体的本机mailbox。
MX解析:DNS解析,将email的域名服务器解析到对应ip的具体服务器。
当有人发邮件给“vincen@example.com”时,系统将对“example.com”进行DNS中的MX记录解析。如果MX记录存在,系统就根据MX记录的优先级,将邮件转发到与该MX相应的邮件服务器上。

随着科技的发展,电脑越来越多,大部分电脑都通过ISP上网,并不是所有的电脑都有自己独立的域名,固定的ip。
于是出现了远程mailbox,譬如163邮箱,qq邮箱等,这些mail服务商会提供给你一个邮件地址,将你的邮件存放在他们的服务器上。
但是,我们又想在自己的电脑上阅读邮件怎么办?
于是,POP/IMAP出现了,可以从远程mail服务器上pull邮件到本机。
pop3:Post Office Protoco,POP3是把邮件从远程电子邮箱中传输到本地计算机的协议。
imap:Internet Message Access Protocol,比pop3更强大,是其替代者,本地邮件客户端做的操作(已读、移动、删除等)能同步到远程服务器。

配置过本地邮件客户端如outlook等的都会知道要配置pop3/imap,就是为了从远程邮件服务器拉email到本地来。
这里又有个疑问,既然pop3/imap都是取邮件的协议,那不是outlook这种都只能看邮件了?但是现实情况是我们也能发邮件啊。
这就是上面说道的RELAY功能了,本地邮件客户端outlook譬如使用163邮箱发送邮件时,也有一个MTA(只不过这个MTA只是发送,不能接收),跟163的MTA通讯,一般这个通讯会加入额外的用户名、密码验证(授权RELAY),再通过163的MTA RELAY邮件到真正的收件人邮件服务器MTA。

参考资料:
How Electronic Mail Works
簡易 Mail Server 架設 -- Sendmail 設定
简单邮件传输协议
电子邮件
什么是POP3、SMTP和IMAP?
标签:无分类:Webserver阅读:5292
评论
暂无评论
添加评论
您的大名,限长10汉字,20英文(*)
电子信箱(*)
您的网站
正文,限长500汉字,1000英文(*)
验证码(*) 单击刷新验证码
联系我
博客订阅