程序员,你真的懂得收发电子邮件吗?

前言

在几年以前,相信不少朋友都听说过,马云同志创办阿里巴巴的时候,还不会发邮件。也不知道在阿里巴巴上市之后,他学会收发邮件了没有!呵呵。我是曾经从内心里“瞧不起”过,至少认为在这一点上我比他强很多。后来我才发现,我未必懂得收发邮件。除了我,还有很多的码农也根本不懂得收发邮件,更不懂得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 使用邮件群发组件? 等等)。


本文出自blog.csdn.net/dinglang_2009,转载请注明出处

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/53309.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux mutt工具收发邮件

mutt工具收发邮件 软件:mutt-1.5.20-9.20091214hg736b6a.el6.x86_64 yum install -y mutt发邮件 发给rootcentos6用户一份test标题的邮件 mutt -s “test” rootcentos6 连续回车会显示,to给哪个邮箱、subject,然后进入vi界面,进行邮件body编…

震惊,我发邮件让小张查个数据,居然10秒不到就邮件回复我了,怎么这么快?...

然后,我真的震惊了,本以为小张至少要查个20分钟的,结果10秒不到就回复我了: 好奇心超强的我等回到公司,马上问小张,为什么能这么快?居然不告诉我。 但是好奇心超强的我,并不会因此放…

程序员,你真的懂得收发电子邮件吗?(转)

http://www.cnblogs.com/rootq/articles/1320266.html 前言 在几年以前,相信不少朋友都听说过,马云同志创办阿里巴巴的时候,还不会发邮件。也不知道在阿里巴巴上市之后,他学会收发邮件了没有!呵呵。我是曾经从内心里“…

用Python发送电子邮件?这也太丝滑了吧(21)

小朋友们好,大朋友们好! 我是猫妹,一名爱上Python编程的小学生。 欢迎和猫妹一起,趣味学Python。 今日主题 猫爸赚钱养家,细想起来真的不容易啊! 起早贪黑,都是6点早起做早饭,送…

邮件群发-不仅仅是自己想的那么简单(HTTP发送)

不管是工厂还是外贸公司,或者是SOHO,利用“伪EDM邮件营销”都可以用最小的代价,来获取询盘和订单。 而“伪EDM邮件营销”的核心技术,则是“裙发邮件”。 裙发邮件的作用:以最高效的方式把邮件推送给客户,增…

Anthropic对ChatGPT产品Claude发布,可以对外体验(目前并不支持中文)

Claude是下一代人工智能助手,基于 Anthropic 对训练有用、诚实和无害的人工智能系统的研究。Claude 可通过我们的开发人员控制台中的聊天界面和 API 进行访问,能够执行各种对话和文本处理任务,同时保持高度的可靠性和可预测性。 克劳德可以帮…

落地为王,「大模型」走出发布会

©️深响原创 作者|吴鸿键 大模型,大机遇。舆论喧嚣了几个月,有能力的企业都在抢占生态位。 芯片层,英伟达凭借其GPU优势,成为ChatGPT热潮中最先赚到钱的人,博通、微软、谷歌也都紧盯着芯片机遇&#…

Python 给视频添加背景音乐 | Python工具

目录 前言 环境依赖 代码 总结 前言 本文提供给视频添加背景音乐的python工具,一如既往的实用主义。 环境依赖 ffmpeg环境安装,可以参考我的另一篇文章:windows ffmpeg安装部署_阿良的博客-CSDN博客 本文主要使用到的不是ffmpeg&#x…

微信对话生成器,生成微信聊天记录,聊天记录生成器,制作微信聊天记录,可生成文字、语音、转账、红包,朋友圈装X神器~

软件使用方法 解压压缩包,得到一个文件夹,内容如下 双击【wechat.exe】运行,可以看到程序有两个子菜单,每一个菜单都能对聊天界面进行部分设置 我们进入【对话设置】子菜单,这里可以设置聊天对象的头像,…

AI绘画火爆,以昆仑万维AIGC为例,揭秘AI绘画背后的模型算法

AI绘画火爆,以昆仑万维AIGC为例,揭秘AI绘画背后的模型算法 一、前言 最近AI绘画让人工智能再次走进大众视野。在人工智能发展早起,一直认为人工智能能实现的功能非常有限。通常都是些死板的东西,像是下棋、问答之类的&#xff0…

【zabbix】企业微信告警

本篇基于我的前两章环境续写: 1、【zabbix】docker安装zabbix、yum安装zabbix-agent 2、【zabbix】MySQL模板创建与监控 企业微信部分 一、首先得有个企业微信号 添加部门 应用管理创建应用 我的企业里面找到企业id,和上面两条一起,总共三…

服务器请求微信后台(api.weixin.qq.com)过慢处理

问题描述:服务器请求微信后台(api.weixin.qq.com)的测试结果,每次请求都需要4,5秒甚至更慢。 2016.12.16 16:31:57 start:1481877117.4148 request:https://api.weixin.qq.com/cgi-bin/message/custom/send?access_t…

转行退路?后端开发人员可选12个职业方向

部分数据来源:ChatGPT 引言 后端开发是当前互联网行业非常热门的职业之一,如果你想要开启全新的职业生涯,也可以选择其他的职业。本文将介绍一些适合后端开发人员转行的就业方向,并从就业市场和就业前景角度进行分析。 1. 区块链…

云炬Android开发笔记 7登陆注册功能开发

阅读目录1.注册UI及验证逻辑实现 1.1 布局 1.2 注册信息的验证和逻辑 2.登录UI及验证逻辑实现 2.1 布局 2.2 登录的逻辑框架 3.服务器数据简单介绍 3.1 服务器的数据 3.2 数据端访问的数据 3.3 打印信息的级别类封装 4.与基于GreenDao的数据库框架设计 4.1 添加依赖和配置 …

让 GPT-4 设计一个分布式缓存系统,它从尝试到被“逼疯”!

整理 | 屠敏 出品 | CSDN(ID:CSDNnews) 比 ChatGPT 背后 GPT-3.5 更为强大的模型 GPT-4,已在上周正式对外发布。在 OpenAI 官方发布的 GPT-4 Developer Livestream(https://www.youtube.com/watch?voutcGtbnMuQ&#…

增强型语言模型——走向通用智能的道路?!?

增强型语言模型——走向通用智能的道路?!? FesianXu 20230325 at Baidu Search Team 前言 继AlphaGo在2016年横扫了人类棋手之后,2022年末的chatGPT横空出世,再次引爆了全球对人工智能技术的热情。基于语言模型的chat…

新版nonebot,go-cqhttp搭建qq机器人保姆级教程

前言 前段时间QQ进行了更新,所以导致了非手表协议扫码登陆报错的问题,不过好在大佬已经推出rc5版本的go-cqhttp,解决了这一头疼的问题 在开始之前,我需要说明一下,本文章是针对没有经验和基础的用户,所以…

文心一言初次体验,说说感觉~

文心一言,被称为国内版ChatGPT,一直被寄予厚望。 在未出来前,网络上都是各种调侃。 甚至还用ChatGPT来调侃。 但是在发布会的时候,感觉李彦宏关于文心一言讲了很多东西。 但是吧,又感觉啥也没讲,说话底气还…

王垠的过去和现状

王垠的过去和现状 转自&#xff1a;http://blog.csdn.net/simoncoder/article/details/49803827 我曾在2006年冬季接触到王垠的三篇文章&#xff1a;《完全用Linux工作》、《写给支持和反对<完全用Linux工作>的人们》、《清华梦的粉碎--写给清华大学的退学申请》&#…

百度副总裁 AIG总负责人王海峰:决胜AI时代(财新专访实录)

12月5日&#xff0c;百度副总裁、AI技术平台体系(AIG)总负责人、兼百度研究院院长王海峰接受了财新专访。 这里是视频地址&#xff08;复制链接打开&#xff09;&#x1f447; http://video.caixin.com/2017-12-05/101180688.html 王海峰表示&#xff0c;人工智能正在成为这个…