怎么样发邮件(普通邮件怎么发送)
9月9日 老巫婆投稿 怎么样发邮件(普通邮件怎么发送)
我们常使用邮件客户端,如Foxmail、Outlook等收发邮件。大家应该了解邮件协议基础知识吧,发送邮件是通过SMTP协议完成,收取邮件则走的是POP3协议。由于工作原因,笔者曾对邮件协议的通信过程进行过完整的分析,这里整理下邮件协议的通信过程,以巩固对通信协议的理解。协议是什么
我曾经做过一个基于UDP字节序列的应用:两个进程【一个用Java开发,另一个是C进程】之间,通过逐个解析UDP数据包中的字节数据完成通信业务,最小业务数据单位是比特。
大概的流程是这样子的:
循环读取UDP数据包
先取出第一个字节
在读取这个字节的前2个bit数据,它代表某一种业务类型
紧接着的6比特代表业务数据总长度
再循环读取第二个字节以后的数据,直到达到总长度
很多年过去了,已经忘记了那个应用的具体功能,但是对UDP字节数据的解析流程依然清晰。它让我理解了什么是协议,这其实就是一种基于简单处理规则的通信协议,也算是一种自定义的应用层协议了吧。
由此推及到OSI七层模型中的其他协议,它们跟这种简单约定类似,只不过通信规则更复杂一些!SMTP协议基础
SMTP全称为SimpleMailTransferProtocol,这是来自百度百科的解释:
SMTP是一个相对简单的基于文本的协议。在其之上指定了一条消息的一个或多个接收者(在大多数情况下被确认是存在的),然后消息文本会被传输。可以很简单地通过telnet程序来测试一个SMTP服务器。SMTP使用TCP端口25,要为一个给定的域名决定一个SMTP服务器,需要使用MX(MaileXchange)DNS。
先来了解一下SMTP的状态码和命令集:
SMTP的状态码和命令集
接着,我们来看看对Foxmail发送邮件的抓包分析。报文中,包含状态码的是邮件服务器响应的内容,命令则是客户端发起的。认证
一个SMTP通信是由客户端发起连接邮件服务器开始的,这是我截取到的解析后的通信内容:
通信过程
这里用到的关键命令是EHLO和AUTHLOGIN,用来发起会话和身份认证,客户端连接上服务器后的通信过程为:
服务器回复220状态码,告知客户端它已经准就绪;
客户端发送EHLO命令;
服务器回复250,表示欢迎;
服务器又回复一堆250(对应中间那几步);
客户端发起AUTHLOGIN身份认证;
服务器回应334等待客户发送认证信息;
客户端发送认证信息的密文数据,如此两次密文通信;
服务器回复235认证成功,身份认证流程完成。准备
身份认证成功后,客户端向服务器端发送发件箱、所有收件箱地址,服务器验证无误后回复250OK。
服务器认证回复数据发送
数据发送结果
邮件正文发送的过程:
客户端发送DATA命令;
服务端回复354状态码,告知客户端可以发送邮件内容;
客户端开始发送邮件正文;
服务器端回复250;
客户端发送QUIT命令结束会话;
服务器回复221,告诉客户端它正在关闭传输通道。总结
以上就是一封邮件所经历的完整过程,像是客户端和服务器隔空喊话一样,每一步都有问有答、井然有序。这么看一遍,发现通信协议还是蛮有意思的,这大概是应用层协议的一般思路吧,定义业务规则和状态码,按照双方约定好的流程进行通话。
理解这个过程后,如果工作中碰到需要进行通信的时候,可以参考网络协议的设计思路,实现基于Socket的通信业务应该是不复杂的!
投诉 评论 美国固铂DiscovererATT全路况胎测试露营不再刁车随着露营风潮的兴盛,愈来愈车主假日都会开着四轮驱动的SUV车款,到山林里露营,享受贴近大自然的乐趣,不过有些露营区的联外道路是碎石或泥石路面组成,在下过大雨后往往会变得很泥泞,……
身份证查酒店住房记录(怎么查住哪个酒店)身份证查酒店住房记录(怎么查住哪个酒店)实践日子中酒店的入住记载怎样查?假定说你有入住宾馆记载,那么就能够直接进入处理网络去查询自己的一个个人信息,所以在日常……
静有哪些字(静若)2021年是牛年,在这一年出生的孩子生肖属牛。赋予牛年宝宝名字时,父母们会结合生肖喜忌来参考,属牛女孩名字亦是如此。而对于女孩子来说,名字更多的体现于寓意内涵,以此彰显女性的阴……
2020年人口普查什么时候开始相信大家最近都听说了2020年人口普查的消息,也有社区工作人员陆陆续续上门登记信息,很多人对2020年人口普查的时间还不太了解,人口普查需要我们每个人的配合,所以了解2020年……
怎么样发邮件(普通邮件怎么发送)怎么样发邮件(普通邮件怎么发送)我们常使用邮件客户端,如Foxmail、Outlook等收发邮件。大家应该了解邮件协议基础知识吧,发送邮件是通过SMTP协议完成,收取邮件……
智商测试标准(测一测你的抑郁程度)智商测试标准(测一测你的抑郁程度)生活中我们经常听到某人的智商高达160,150等等,大多数人对于这个数字没有任何概念,更不知道智商是如何测试出来的。今天W频道就和大家一起科普……
日食月食的形成(日食和月食是如何形成的?)日食月食的形成(日食和月食是如何形成的?)恐惧往往来自未知,在科学还未兴盛的过去,一些奇特的天文现象经常会让很多人胆战心惊,比如日食、月食,我们今天知道这些都是正常的天文……
掉头发是什么原因引起的(17岁掉头发是什么原因)以前早起上学时,头发总是乱糟糟的,爷爷总会耐心地帮我梳头发,梳着梳着,一个马尾辫就扎好了,然后又会冒出来一句:这一缕还没猫尾巴粗呢!听到这话的我嘟着嘴白眼一下,便跑去上学了。梳……
篮球手环有什么用(运动手环有必要买吗)如果你把运动手环当作一个计步器,戴着它来每天走一万步,那真的是没有必要。因为,只要在戴着手环的情况下,手腕急速抖动,这种抖动就会给手环一个水平的加速度,从而使传感器感受到了位移……
mg是什么意思(字母圈mg)MG名爵品牌已经有百年历史,作为汽车行业里的老大哥,MG名爵以运动风著称,其金属质感的Logo也早已深入人心。随着21世纪二零年代的开启,MG品牌推出全新Logo标识,希冀以全……
加拿大讲什么语言(加拿大有自己的语言吗)魁北克省,为加拿大的一级行政单位,加拿大面积第一大省,截至2015年,总面积为166。7万平方公里,人口823万,超过80的人口为法国后裔,是北美地区的法国文化中心,官方语言为……
中国有几大菜系(中国八大菜系特点及代表菜)中国有几大菜系(中国八大菜系特点及代表菜)在我国的美食文化上历史悠久,菜系可分为八大菜系,那八大菜系都有什么特点呢?下面小编来为大家详细讲解一下。01hr鲁菜……
怎么制作动漫(日本动画制作流程)经常会看到有朋友看新番吐槽,这动画作崩得不少,制作得不行啊,作画厨无处不在,说实话我还是比较注意动画的作画的,只要不是崩得没法看,很少会吐槽的,毕竟动画动画,并不是一帧帧的去欣……
总是会长大VWJetta国内售价Trendline:105。8万Comfortline:112。0万国内上市日期201112期待度全新一代的VWJetta在今年的台北车展当中正式上市……
许鞍华导演领取威尼斯终身成就奖近日许鞍华导演领取威尼斯终身成就奖登录了热搜,也是在网上引起了网友们的关注,那么很多小伙伴可能还不清楚具体的情况如何,小编也是在网上查阅了一些信息,那么接下来就分享给大家来了解……
腰鼓教学(新手学打腰鼓)腰鼓教学(新手学打腰鼓)印象中的陕西腰鼓,在黄土高原上,一些陕北的汉子,白衣红裤,头上扎着白头巾,尽情地舞着,脚下踢起老高的尘土。安塞,一个以腰鼓出名的地方。城市里……
大学生为什么理财(大学生选择理财的原因)独立思考,理性分析,如果觉得观点对您有所帮助请加个。大学生理财,千万不要理成了损财大学生该不该理财?怎么理?大学生理财成为当前越来越受到众人讨论的话题,那么大学生该……
去老年斑的护肤品(去老年斑的护肤品安全快速祛斑)去老年斑的护肤品(去老年斑的护肤品安全快速祛斑)在这个初夏告白季,别的小姐姐的手有人牵,而我们斑点女孩却要在镜子面前默默吃柠檬。这个夏天,你不孤单,给大家种草几款自……
濒海交锋该如何投资?怎么投资有保障?还有份额吗?影片简介:讲述了我国某海军测绘队与特战队协同配合、成功瓦解了恐怖分子的阴谋、解除环礁海域危机的故事:中国某海域突遇飓风袭击,无辜渔民遇难,测绘队前往事故海域执行开辟新航道的测绘……
菲林格尔地板怎么样(菲林格尔强化地板怎么样)金融界网2月5日消息,今日菲林格尔开盘报8。92元,截止09:34分,该股涨10报9。79元,封上涨停板。昨日(20210204)该股净流入金额100。87万元,主力净流……
睾酮是什么(睾丸素的作用和功效)张先生今年58岁,近半年来,他发现自己的夫妻生活越来越力不从心,而且常常感到疲乏。由于不想去医院,他便问了一下医生朋友,说是上年纪了,可能是睾酮缺乏。张先生纳闷了:睾酮是……
淳安是哪里(淳安县以前属于安徽吗)在徽州与淳安的山脉之巅或是山岭之间,这里曾开凿出无数条方便人们出入通行的道路。这些路有长有短,筑路材料或以石材铺成,或就地挖土平整而成,这些古道似如今的高速公路、省道、县道,成……
舟山特产(浙江舟山的这些特产美食)舟山特产(浙江舟山的这些特产美食)浙江省舟山市,中国第一个以群岛建制的地级市,素有东海鱼仓和海鲜之都之称。位于浙江省东北部,属于亚热带季风气候,景点有普陀山、朱家尖、嵊泗……
游戏悍将电源怎么样(游戏悍将额定400w炸了)高端电源性能强悍,但相对高昂的价格意味着它们是发烧级玩家的专属。而对于普通玩家来说,他们其实需要的只是一颗工作稳定且有着较高性价比的电源产品。最近游戏悍将就针对入门级以及中端主……