邮件到底是什么
不管你是做技术、文职、营销,还是做管理等等任何职业,只要你和电脑打交道,基本上都会和邮件打交道。每个人都至少有一个邮件地址。我们只知道发邮件的时候填一个邮件地址,写好内容,点个发送,对方就能收到你写的内容了,可是邮件到底是怎么到对方那里,这其中用到了什么技术,如果邮件地址写错了会怎么样?公司内部邮箱怎么能够自动识别邮件地址等等,哪怕是做技术出身,知道的人也不会很多。
除非实在没有办法,我尽量不用任何专业术语,这种专业术语是专门吓唬门外汉的,其实就是几个英文单词缩写,本人对此并反感,但是对那些觉得自己懂几个词语就很牛的人非常讨厌,某些所谓知名外企的技术人员尤其如此!
言归正传,我们先看个邮件地址吧,以我自己的为例——"gongzan@live",这是我的msn地址也是对应的windows live邮件地址。"gongzan"是用户名,"live"是域名,如果把@读成"at",那么这句话直译过来就是"live"服务器上的"gongzan",我们不考虑复杂的域名指定问题(虽然邮件的域名分配方式和web略有不同,不过这并不是本文想讲诉的东西),就假设在DNS指定到微软的某个IP地址上的服务器之后,这个服务器上面就存放着我
的邮件信息。之后的事情就是邮件本身的问题了。
具有中国特的礼物
首先,我们举一个最简单的邮件例子——站内信件,我上水源(BBS)的时候,经常会用站内信件和站友之间交流,现在很多人都在玩开心网,作为社区,则必然更需要站内信件,站内信件比站内消息(最简单的消息方式,类似于手机短信,估计很多人都没用过了)高级的地方就在于,保留各种信件记录,发出去的或者收到的,信件也可以拥有格式,字体、段落、颜、回信引用等等功能,这些都一具备了邮件的功能。但是站内信件没有标准,只通过用户名判断,各个网站之间的信件也不可能通用,那么怎么才能让邮件拥有统一的样式,可以发信息给所有人呢?这个时侯,我们需要的就是邮件。
接下来,我们看看一封完整的邮件都有什么东西,邮件有一个标准的数据格式,有标题,有收/发件人,要记录发送时间,邮件在发送之前会在发送服务器端验证各种信息填写是否完整,信息送达目的服务器之后,还会检查是否有该用户,没有的话会发送一个错误信息给发件人,告知其邮件不能送达,等等。看到这里,大家想到了什么?对,就是我们的邮局!邮件就是把我们邮局的工作方式,用互联网协议表现出来了。你在live或者是gmail上注册一个邮件地址,就相当于在一个邮局购买了一个小信箱,别人发送的邮件就通过层层寻,送到你的信箱里面。姜至鹏出轨
所以我们最基本的邮件协议叫POP(Post Office Protocol)——邮局协议,这就是我们去邮局取信的一个过程,先到邮局,拿出你的钥匙,开信箱(钥匙都不一样,开别人的可不行),然后看你的邮箱里是否有信,有的话就拿出来放在口袋里……光收不成,还得寄出去呀,于是有了SMTP(Simple Message Transfer Protocol )简单邮件传输协议,这个协议就是把你的邮件发给某人,写好收件人、寄件人(在不严格的条件下,可以不写寄件人,和真实的邮局一样,你自己写的收件人,对方收到收不到,邮局是不负责的告诉你的)。当然,邮箱一般都要注重垃圾邮件过滤、邮件分类管理等等,这些本身不是邮件的问题,而是针对邮件的某些属性进行识别和操作。
我说了这么多,估计某些人看了还是一头雾水, 而且很多人会问一个问题——到底什么是协议?这个确实不太好解释,我当年也曾经问过我的老师,可他讲了半天,我还是没明白,直到后来读的东西越来越多,做的东西也多了,协议的概念才慢慢在我的脑子里形成——举下面一段话作为例子吧,很早以前的电视剧《联林珍奇》里面的一篇牛文,我小时候看的,到现在都还记得:
陈建斌与吴越
“大明灭元国立邦兴刑治顽弊德法并施取信万民苦役免行”
按照三字一顿的读法,这是一篇造反檄文,要被拉出去杀头的,但是四字一顿,则是一篇歌颂大明政府的妙文。在此不讨论文章的好坏,而是三字一顿还是四字一顿——这就是一种协议。通过一种固定的模式,规定出来多少个字节是邮件标题,多少个字节是收/发件地址,邮件有多长,等等,就构成了邮件协议,大家都遵守这个协议,发件人按协议组成报文发出去,服务器按照协议到收件人,收件人再按照协议解开报文,就完成了一次邮件发送了。
至于邮件地址提示之类的,也就是根据你输入的内容,在服务器上查匹配项,然后给你自动提示一下,没什么特别高深的东西。当然,既然协议可以做,就会有不同版本的协议,跨协议之间的交互以及兼容性的分析,是开发的人最头疼的事情。再往下说就太技术了,也没什么意思,谁做到细节的时候,我交流也可以。本人邮件地址,正文里面就有
郑爽个人简介 个人资料附注:
汪峰前妻齐丹合照
1、我举站内信件作为邮件基础例子是不太合理的,因为邮件的出现要早于社区网站,专家们可不是通过站内信件引申到邮件的。