在几年以前,相信不少朋友都听说过,马云同志创办阿里巴巴的时候,还不会发邮件。也不知道在阿里巴巴上市之后,他学会收发邮件了没有!呵呵。我是曾经从内心里“瞧不起”过,至少认为在这一点上我比他强很多。后来我才发现,我未必懂得收发邮件。除了我,还有很多的码农也根本不懂得收发邮件,更不懂得Email里面的工作原理。借此,向大家介绍一下和Email相关的技术。
老实说,我在七八年前就有了自己的雅虎邮箱,一直断断续续有用过。直到后来参加工作后,由于经常需要邮件沟通,我才发现,原来电子邮件是这样用的。在我的习惯思维里,一直以为邮箱是必须在提供商的网站上才能登录,然后必须在对应的网页里收发、查看、删除邮件(比如我注册了雅虎邮箱,必须在雅虎网站去登录,然后才能进去操作)。后来有同事推荐了FoxMail,在配置过程中,我才知道了什么是SMTP/POP3协议,后来才发现,原来office中的Outlook,也是一款优秀的邮件客户端。或许有很多朋友和我一样,也是这么天真的认为的。聊点题外话,其实一般的大公司都非常注重“邮件”的,这包含你日常工作中的沟通,工作安排,工作记录等。每天及时收发邮件,也是一种良好的工作习惯。一般公司都有自己的企业邮箱和邮件客户端。当然,小公司好像不太提倡这个,面对面沟通就好了,一般的根本没有这个“工作习惯”。所以,很多人根本没去了解过。包括我们很多开发人员,IT人员,都还不太了解其流程及工作原理。
浅析电子邮件的原理
在配置Outlook或者foxMail来收发邮件时,肯定会遇到SMTP协议和POP3协议的配置选项。那这两个协议分别是啥意思呢?网上都有翻译,我不会复制粘贴了。
首先,我会介绍一些常识,然后结合通俗的例子,再结合图文的方式来讲讲电子邮局其中的流程及工作原理。随后,我将会用windows 命令行的方式,登录邮件服务器,用命令行的方式手工发送/接受一封电子邮件。相信这样子,你将会透彻的理解其中的工作原理。
电子邮件的一些基本常识:
1.邮件服务器
2.电子邮箱
3.邮件客户端软件
4.邮件传输协议
5.电子邮件的传输过程
首先要明白这些“是懂非懂”的概念,才能更好的理解。
在Internet上要想提供电子邮件的功能,必须要有专门的电子邮件服务器。国内比较有名的就是“四大门户”的邮箱,国外的包括Gmail、Yahoo等。这些都是面向公众的,而且大部分免费提供的。大多数的企业,也都具有自己的企业邮件服务器,提供内部使用,或者日常工作中对外使用。
电子邮件服务器的主要功能:
1)接受用户投递过来的邮件
2)将用户投递过来的邮件转发给目标邮件服务器
3)接受其他邮件服务器转发过来的点邮件,并存入到为其管理者所分配的空间中
4)为前来查收/读取邮件的用户提供服务(当然还包含删除。移动等等操作)
如图所示:
1.用户Dylan写好一封邮件,交给了Sina的邮件服务器。完成第一步操作,这使用的就是SMTP协议。用户提交,服务器接受,使用的都是SMTP协议。
2.Sina的邮件服务器收到Dylan的邮件后,根据地址信息,又转发给了QQ的邮件服务器,这两台邮件服务器的收发,使用的都是SMTP协议。
3.有人用QQ邮箱,发送了一封Email给Dylan。所以,QQ的邮件服务器,将邮件发送给Sina的邮件服务器。这两台服务器的收发,使用的都是SMTP协议。
4.第四部比较特殊。是用户Dylan先主动请求Sina的邮件服务器,要求取自己的邮件。服务器知道后,再将该用户Dylan所管理的存储空间中的邮件,返回出去给Dylan。请一定记住,是用户先请求,而不是服务器先响应。这个过程中使用的POP3协议。
网上有些人解释,说SMTP协议就是负责发邮件,POP3协议就是负责收邮件。其实这是不太正确的。多台邮件服务器之间通信,收/发其实都是使用的SMTP协议。
而用户必须主动请求邮件服务器,才能获取到属于用户自己的邮件信息。这个过程中,才使用的是POP3。
其实可以把Internet上的“电子邮件服务器”,当作是一种“电子邮局”,或者直接理解为现实生活中的邮局。
1)用户递交包裹给深圳的邮局,深圳的邮局接受到包裹,再把包裹转发给了武汉的邮局。这其实易经完成了一次邮寄过程,使用的都是SMTP协议。
2)而邮局通常不会主动送货给用户的,也不主动通知你(除了最近几年流行的EMS外)。所以,用户只能主动跑到邮局去,询问邮局的工作人员。
如果邮局的人发现有属于该用户的包裹,会将包裹交给该用户。这个过程就使用的是POP3协议。
请牢记,邮局不会像快递那样主动送货的,必须是用户主动去邮局询问并取包裹。所谓协议,其实可以理解为一种规范,一种特定的“通话语言”。
前面说了这么通俗的例子,相信你已经了解了大致的流程,更重要的是,明白了SMTP/POP3这两种协议。(当然,还有其他的协议,这里不做过多介绍)
友情提示:本文不打算讲解如何配置一台邮件服务器,因为这是网络管理员/系统管理员应该掌握的内容。市面上的邮件服务器软件繁多,在不同的服务器系统上也有多种实现。微软的Exchange Server , Apache James 这些都是比较流行的。
电子邮件的传输过程,详细信息如图:
图上已经标明得很清楚了,相信经过前面的介绍。大家都能够理解整个交互过程了。
下面,我讲用windows命令行的方式,来演示发送和接收/查看电子邮件
首先,登录我的sina邮箱,准备发送一封邮件到我的QQ邮箱里面去。
运行“cmd”,打开Commond控制台。(提醒大家一下,这不是DOS。我经常发现某些人把其称为DOS,觉得很可笑。还有些培训讲师说这是DOS,误人子弟)
使用telnet命令,输入 telnet smtp.sina.com 25 回车
注释:sina提供的SMTP服务器地址是 smtp.sina.com ,使用的端口号是SMTP协议默认端口号 25 (Gmail好像用的是465和587)
提示:部分用户使用的windows 7的操作系统,可能会提示telnet命令不可用。请在控制面板,”打开/关闭功能“中安装telnet客户端,具体不解释。如果有些朋友还没有用过telnet,那我也只能先吐血了。天朝程序员水平参差不齐,作为一个windows平台上的开发人员,大部分的连个基本的Dos命令都不会。
有图有真相,我在每行命令和输入里,都加了详细的注释:
发送完成后,开始准备接受并查看邮件了
同理,telnet 到POP3服务器去
telnet pop.qq.com 110 腾讯的POP3服务器地址是pop.qq.com 使用的端口号也是默认的 110 (报警啊!)
有图有真相:
好了,朋友们不妨试着用命令行的方式,去体验电子邮件的过程,这能够帮助你理解其中的原理。时间不早了,码奴也要准备休息了。
改天将会向大家详细讲解,在.NET平台中发送邮件的几种情况和实现方式(包括:群发的命中问题、垃圾箱的问题、乱码问题、html邮件、文本邮件、选.NET自带 Or 使用邮件群发组件? 等等)。
分享到:
相关推荐
在Windows操作系统中,快捷键是提高工作效率的重要工具。它们允许用户快速执行常见任务,而...了解并熟练使用这些快捷键,可以显著提升你在Windows环境下的操作效率,无论是办公还是日常使用,都能让你的工作更加流畅。
垃圾分类你懂吗?垃圾分类怎么做?.docx
案例拆解:B端的MVP产品方法论你懂吗? .doc
史上最全C++教程,看看你懂不懂 史上最全C++教程,看看你懂不懂 史上最全C++教程,看看你懂不懂 史上最全C++教程,看看你懂不懂 史上最全C++教程,看看你懂不懂 史上最全C++教程,看看你懂不懂 史上最全C++教程,看...
史上最全C++自编库,看看你懂不懂;史上最全C++自编库,看看你懂不懂 史上最全C++自编库,看看你懂不懂;史上最全C++自编库,看看你懂不懂 史上最全C++自编库,看看你懂不懂;史上最全C++自编库,看看你懂不懂 史上...
另外,厕纸和卫生纸由于易溶解,不被视为可回收纸张。此外,将装厨余垃圾的塑料袋一同丢入厨余垃圾桶也是错误的,应将塑料袋单独放入可回收垃圾箱。 总之,垃圾分类是每个公民的责任,正确的分类不仅可以保护环境,...
同样,厕纸和卫生纸因为遇水易分解,不适用于回收。此外,将餐厨垃圾装入塑料袋后直接丢入垃圾桶也是错误的做法,因为塑料袋应被放入“可回收垃圾”桶,而餐厨垃圾则应单独投放。 为了促进垃圾分类的普及,我们需要...
另外,很多人习惯将餐厨垃圾装在塑料袋里丢弃,但这样不仅增加了分类难度,而且塑料袋本身应被归为可回收或不可回收垃圾,而非与餐厨垃圾一同处理。 为了正确进行垃圾分类,我们需要了解各类垃圾的具体定义,并避免...
看到别人娴熟的运用电脑,并时不时炫耀着令人惊讶的操作妙招时,是不是总是会有种不可名状的郁闷感?take it easy!本书将帮你重建电脑高手的成就感,教会你150个意想不到的省时实用的电脑操作的秒杀妙招!
内容摘要:内容简介《别告诉我你懂电脑:150个意想不到的省时实用电脑操作秒杀秘技》内容简介:看到同事和朋友娴熟地运用着电脑,并时不时炫耀着令人惊讶的操作妙招时,一点都不感至羡慕和嫉妒当别人求助自己解决电脑...
NET Reflector破解版--最经典的工具,你懂的!
这个应该是首发,最新版本SmartAssembly v6.6.4.95的xxx,大家懂的,包内包含了源安装包和XXX,具体使用方法在压缩包内,亲自测通过并写了使用说明,
标题提到的"keyshot6.285 官方修正和谐补丁,学习专用你懂我?"表明这是一个针对KeyShot 6.2.85版本的特定补丁,可能是为了修正某些功能或优化用户体验。"和谐补丁"通常指的是绕过某些限制,使其更适合学习和非商业...
通过学习《别说你懂PPT》中的这些要点,并结合提供的“别告诉我你懂PPT(完整扫描版)-bbs.pcice.net.pdf”文档,你可以逐步提升自己的PPT制作技能,无论是在学术报告、商务演讲还是个人分享中,都能制作出引人入胜...
对于缺乏半月痕或半月痕不明显的情况,可以多吃些热性或温性的食物,如芥子、鳟鱼、肉桂、辣椒等,以及富含蛋白质的食物,如奶类、蛋类、豆类、鱼类、黑色食物和种籽性食物等,以增强体质和补充精气。 总的来说,...
若主球与非目标球贴紧,主球不能直接使该目标球移动。此外,还有跳球规则,允许击球方跳过其他球击打目标球,但杆头只能击打主球的1/2以上区域。 比赛中,连续三次犯规会导致对手获得自由击球权,这是对犯规行为的...
它不支持SIMD(单一指令多重数据)和SSE2扩展指令集,仅支持英特尔自有指令集。Xbox的CPU拥有16KB的L1指令缓存和16KB的数据缓存,前端总线频率为133MHz。处理器封装直接焊接在主板上,节省空间。 PlayStation 2...