44、电子邮件之一(应用层)

本文介绍了电子邮件系统的基本结构,包括用户代理和邮件传输代理的职责,以及邮件的格式和传输过程。用户代理是用户与系统交互的界面,负责邮件的阅读、发送和管理。邮件传输代理则负责邮件的传输和路由。电子邮件格式遵循RFC 5322标准,支持多媒体内容。MIME扩展使得非ASCII码和多种媒体类型的邮件能够安全传输。邮件头包括收件人、发件人、主题等信息,邮件体可以是文本、图片或其他多媒体内容。此外,文章还讨论了邮件的自动响应、垃圾邮件过滤和邮件列表管理等功能。
摘要由CSDN通过智能技术生成

引言

  • 电子邮件或者更常用的E-mail,己经存在30 多年了(不止了)。由于比纸质信件更快更便便宜,电子邮件成为自早期Internet 出现以来最广泛的应用。在1990 年以前,它主要被用于学术界。在整个20 世纪90 年代,它变得普及起来并呈指数形式增长,以至于现在每天发送的电子邮件数量远远超过了传统的纸质邮件( snail mail )数量。其他形式的网络通信,比如即时消息和IP语音在近10 年也有了极大的发展,但是电子邮件仍然是Internet 通信的主要负载。电子邮件广泛地用于业界公司内部的通信,例如,分散在世界各地的员工们就一个复杂项目进行协同。不幸的是,像纸质信件一样,大多数电子邮件都是邮寄宣传品或者垃圾邮件(spam),某些甚至10 封邮件里面高达9 封是垃圾邮件( McAfee, 2010 )。
  • 与大多数其他通信方式一样,电子邮件有它自己的约定和风格。特别是它非常不拘小节,使用户门槛很低。那些从来没有梦想过给某个大人物打一个电话或者写一封信的人,可以毫不犹豫地给他发一封随意书写的电子邮件。由于消除了与社会地位、年龄和性别有关的大多数暗示,通过电子邮件展开辩论通常关注于内容本身而不是状态。有了电子邮件,某个暑期学生的绝妙想法比一个执行副总裁的愚钝想法影响力更大。电子邮件中充满了诸如BTW (By The Way ,顺便)、ROTFL C Rolling On The Floor Laughing,笑得满地打滚)和IMHO(ln My Humble Opinion,恕我直言)等行话。很多人还在他们的电子邮件中使用一些称为微笑图标( smiley )的ASCII 符号,这种符号始于普适的“:-)”。这种符号和其他情绪图标(emoticon )有助于传递邮件语气,现在它们已经被扩散到其他形式的通信中,比如即时消息。
  • 电子邮件协议在其使用期间经历了很大的演变。第一个电子邮件系统简单地由文件传输协议和约定组成,约定规定每个邮件的第一行(即文件)必须给出收件人地址。随着时间的推移,文件传输和电子邮件分歧越来越大,最终电子邮件从文件传输中分离出来并增加了许多功能,例如发送一个邮件给一组收件人的能力。在20 世纪90 年代,多媒体功能变得非常重要,邮件可以包括图像和其他非文字材料。相应地,阅读电子邮件的程序也变得更为复杂,从单纯的基于文本阅读转变成图形用户界面,.并且为用户增加了在任何地方通过笔记本电脑访问邮件的能力。最后,随着垃圾广告邮件的盛行,邮件阅读器和邮件传输协议现在必须具备发现这些不想要的邮件并删除它们的能力。在我们的电子邮件描述中,我们将精力集中在用户之间如何移动邮件,而没有考查和体验邮件阅读程序。然而,在描述了整体架构后,我们将开始介绍电子邮件系统中面向用户的那一部分。
1、体系结构
  • 在本节将概述,说明电子邮件系统如何组织以及它们可以做什么。电子邮件系统的体系结构如图所示。它包括两类子系统:用户代理( user agent )和邮件传输代理( message transfer agent )。人们通过用户代理阅读和发送电子邮件:邮件传输代理负责将用户邮件从源端移动到目的地。我们把邮件传输代理非正式地称为邮件服务器。在这里插入图片描述
  • 用户代理是一个程序,用户通过它与电子邮件系统交互。用户代理提供了一个图形界面,有时是一个基于文本和基于命令的接口。它包括了撰写邮件、回复邮件、显示入境邮件信息的手段,同时还提供了如何过滤、搜索和删除邮件的组织方式。把新邮件发送给邮件系统,并通过它传递的行为称为邮件提交( mail submission )。
  • 有些用户代理可能会自动完成对邮件的处理,预测用户想要什么。例如,为了提取出或者降低可能是垃圾邮件的优先级,入境邮件可能会先被过滤。某些用户代理还包括一些先进功能,比如安排电子邮件的自动回复(“现在我正在度一个美妙假期,一旦我回去将立即给你回复")。用户代理运行在用户阅读邮件的同一台计算机上。这只是另一个程序,而且或许只运行一段时间。邮件传输代理通常是系统进程。它们运行在邮件服务器机器的后台,并始终保持运行状态。它们的工作是通过系统自动将电子邮件从发送端移动到收件人,采用的协议是简单邮件传输协议( SMTP, Simple Mail Transfer Protocol )。
  • SMTP 最早由RFC 821 说明,之后被修订成为当前的RFC 53210 它通过一个连接发送邮件、返回传递状态和任何错误的报告。对许多应用来说,确认交付非常重要,甚至可能具有法律上的意义(“哦,先生,我的电子邮件系统没那么可靠,所以我猜测电子传票可能遗失在某个地方了”)。邮件传输代理还实现了邮件列表( mailing list)功能,一个邮件的完全相同副本被传递到电子邮件地址列表中的每个人。其他先进的功能包括抄送、秘密抄送、高优先级电子邮件、秘密(即加密)电子邮件:如果主要收件人当前不方便接收邮件,那么可指定另一个接收者,以及阅读老板邮件并代替回复邮件的辅助能力。
  • 将用户代理和邮件传输代理衔接起来的是邮箱这个概念,以及电子邮件的标准格式。邮箱( mailbox)存储用户收到的电子邮件。邮箱由邮件服务器负责维护,用户代理只需向用户展示邮箱中的内容即可。要做到这一点,用户代理向邮件服务器发送操纵邮箱的命令,包括检查邮箱内容、删除邮件等。邮件检索在图中是最后交付(第3 步)。在这样的体系结构下,一个用户可以在多台计算机上使用不同的用户代理来访问同一个邮箱。在两个邮件传输代理之间发送的邮件具有标准的格式。原来由RFC 822 规定的格式被修订为当前的RFC5322 ,并且扩展成支持多媒体内容和国际文本。这个方案称为MIME。
  • 电子邮件系统的一个关键思想是将信封( envelope )与邮件内容区分开来。信封将消息封装成邮件,它包含了传输消息所需要的所有信息,例如目标地址、优先级和安全等级,所有这些都有别于消息本身。消息传输代理根据信封来进行路由,就好像邮局的做法一样。信封内的消息由两部分组成:邮件头( header)和邮件体( body )。邮件头包含用户代理所需的控制信息。邮件体则完全提供给收件人,代理和邮件传输代理都不在意邮件体包含了什么信息。下面,我们按照一个用户给另一个用户发送电子邮件涉及的每个步骤,来详细考查这种体系结构下的每个组成部分。这个考查之旅就从用户代理开始。
2、用户代理
  • 用户代理是一个程序(有时也称为电子邮
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值