计算机网络之电子邮件系统

电子邮件系统

一个电子邮件系统应具有三个主要组成部分:用户代理、邮件服务器、邮件发送协议(如SMTP)与邮件读取协议(如POP)。

用户代理(User Agent)就是用户与电子邮件系统的接口,在大多数情况下它就是运行在用户PC机中的一个程序。一般具有撰写、显示、处理、通信等功能。

因特网上有许多邮件服务器可供用户选择,邮件服务器24小时不间断地工作,并且具有大容量的邮件信箱。邮件服务器的功能是发送和接收邮件,同时还要向发信人报告邮件传送的情况(已交付、被拒绝、丢失等)。邮件服务器按照客户服务器方式工作。邮件服务器需要使用发送和读取两个不同的协议。

应当注意的是,一个邮件服务器既可以作为客户,也可以作为服务器。

例如,当邮件服务器 A 向另一个邮件服务器 B 发送邮件时,邮件服务器 A就作为 SMTP 客户,而 B 是 SMTP 服务器。

当邮件服务器 A 从另一个邮件服务器 B 接收邮件时,邮件服务器 A就作为 SMTP 服务器,而 B 是 SMTP 客户。

发送和接收电子邮件的几个重要步骤:

(1)发件人调用 PC 中的用户代理撰写和编辑要发送的邮件。

(2)发件人的用户代理把邮件用SMTP 协议发给发送方邮件服务器,

(3)SMTP 服务器把邮件临时存放在邮件缓存队列中,等待发送。

(4)发送方邮件服务器的SMTP 客户与接收方邮件服务器的 SMTP 服务器建立 TCP 连接,然后就把邮件缓存队列中的邮件依次发送出去

(5)运行在接收方邮件服务器中的SMTP服务器进程收到邮件后,把邮件放入收件人的用户邮箱中,等待收件人进行读取。

(6)收件人在打算收信时,就运行 PC 机中的用户代理,使用 POP3(或 IMAP)协议读取发送给自己的邮件。请注意,POP3 服务器和 POP3 客户之间的通信是由 POP3 客户发起的。

简单邮件传送协议SMTP

SMTP(Simple Mail Transfer Protocol)所规定的就是在两个相互通信的 SMTP 进程之间应如何交换信息。

由于 SMTP 使用客户服务器方式,因此负责发送邮件的 SMTP 进程就是 SMTP 客户,而负责接收邮件的 SMTP 进程就是 SMTP 服务器。

SMTP 通信的三个阶段:

(1)连接建立:连接是在发送主机的 SMTP 客户和接收主机的SMTP 服务器之间建立的。SMTP不使用中间的邮件服务器。

(2)邮件传送

(3)连接释放:邮件发送完毕后,SMTP 应释放TCP 连接。

邮件读取协议POP和IMAP

POP(Post Office Protocol)邮局协议是一个非常简单、但功能有限的邮件读取协议。现在使用的是它的第三个版本POP3。

POP 也使用客户服务器的工作方式。在接收邮件的用户 PC 机中必须运行 POP 客户程序,而在用户所连接的 ISP 的邮件服务器中则运行 POP 服务器程序。

POP协议支持离线邮件处理,当邮件发送到服务器后,电子邮件客户端会调用邮件客户端程序,下载所有未阅读的电子邮件(这种离线访问模式是一种存储转发服务)。当邮件从邮件服务器发送到个人计算机上,同时邮件服务器会删除该邮件(但是目前很多POP3服务器都支持“下载邮件,服务器并不删除邮件”,也就是说在POP3中改进了POP协议)。

另一个读取邮件的协议是IMAP(InternetMessage Access Protocol),它比POP协议复杂很多。

IMAP 也是按客户服务器方式工作,现在较新的是版本 4,即 IMAP4。

用户在自己的 PC 机上就可以操纵邮件服务器的邮箱,就像在本地操纵一样。IMAP最大的好处就是用户可以在不同的地方使用不同的计算机随时上网阅读和处理自己的邮件。

注意,不要将邮件读取协议 POP 或 IMAP 与邮件传送协议 SMTP 弄混。

发信人的用户代理向源邮件服务器发送邮件,以及源邮件服务器向目的邮件服务器发送邮件,都是使用 SMTP 协议。

而 POP 协议或 IMAP 协议则是用户从目的邮件服务器上读取邮件所使用的协议。

基于万维网的电子邮件

现在我们大多数情况下都是使用基于万维网的电子邮件,outlook之类的用户代理客户端已经渐渐退出了市场。

不管在什么地方,只要能够上网,就可以借助浏览器收发电子邮件。这时,邮件系统中的用户代理就是普通的万维网浏览器。

需要注意的是,浏览器从邮件服务器读取邮件,或者向邮件服务器发送邮件使用的是HTTP协议,而不是IMAP(POP)或SMTP

例如,一个网易邮箱用户向新浪邮箱用户通过浏览器发送邮件,各阶段使用的协议如下:

多用途因特网邮件扩充MIME

SMTP有以下不足:

SMTP 不能传送可执行文件或其他的二进制对象。

SMTP 限于传送 7 位的 ASCII 码。许多其他非英语国家的文字(如中文、俄文,甚至带重音符号的法文或德文)就无法传送。

SMTP 服务器会拒绝超过一定长度的邮件。

于是在这种情况下就提出了MIME(Multipurpose InternetMail Extensions)。MIME 并没有改动 SMTP 或取代它。MIME 的意图是继续使用目前的格式,但增加了邮件主体的结构,并定义了传送非 ASCII 码的编码规则

MIME 和 SMTP 的关系如下:

MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。

常见的MIME类型如下:


MIME类型


扩展名


文件类型


application/msexcel


*.xls *.xla


Microsoft Excel Dateien


application/mshelp


*.hlp *.chm


Microsoft Windows Hilfe Dateien


application/mspowerpoint


*.ppt *.ppz *.pps *.pot


Microsoft Powerpoint Dateien


application/msword


*.doc *.dot


Microsoft Word Dateien


application/octet-stream


*.exe


exe


application/pdf


*.pdf


Adobe PDF-Dateien


application/post******


*.ai *.eps *.ps


Adobe Post******-Dateien


application/rtf


*.rtf


Microsoft RTF-Dateien


application/x-httpd-php


*.php *.phtml


PHP-Dateien


application/x-java******


*.js


serverseitige Java******-Dateien


application/x-shockwave-flash


*.swf *.cab


Flash Shockwave-Dateien


application/zip


*.zip


ZIP-Archivdateien


audio/basic


*.au *.snd


Sound-Dateien


audio/mpeg


*.mp3


MPEG-Dateien


audio/x-midi


*.mid *.midi


MIDI-Dateien


audio/x-mpeg


*.mp2


MPEG-Dateien


audio/x-wav


*.wav


Wav-Dateien


image/gif


*.gif


GIF-Dateien


image/jpeg


*.jpeg *.jpg *.jpe


JPEG-Dateien


image/x-windowdump


*.xwd


X-Windows Dump


text/css


*.css


CSS Stylesheet-Dateien


text/html


*.htm *.html *.shtml


-Dateien


text/java******


*.js


Java******-Dateien


text/plain


*.txt


reine Textdateien


video/mpeg


*.mpeg *.mpg *.mpe


MPEG-Dateien


video/vnd.rn-realvideo


*.rmvb


realplay-Dateien


video/quicktime


*.qt *.mov


Quicktime-Dateien


video/vnd.vivo


*viv *.vivo


Vivo-Dateien

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-09-30 22:28:42

计算机网络之电子邮件系统的相关文章

解析大型.NET ERP系统 电子邮件系统帐户集成

为保证ERP系统的信息流准确快速的传递,需要给系统设计一个消息盒子机制.当系统中发生业务操作后,需要提醒下一个环节的操作人员,以保证ERP信息流快速准确传递.比如生产任务单(工作单,加工单,制单)过帐完成后,需要通知仓库准备材料供车间领料生产.消息盒子的界面大致如下所示: 消息盒子包含业务通知(Messages)和工作流审批(Workflow).业务通知比如采购人员下达采购订单PO后,需要通知仓库人员准备收货.工作流审批是以审批为基础的单据流程控制. 在实现消息盒子过程中,遇到一个客户需要将消息

电子邮件系统原理详解

电子邮件系统中一般有邮件用户代理(MUA).邮件传输代理(MTA).邮件投递代理(MDA) 电子邮件协议包括: 1.SMTP(简单邮件传输协议),监听在tcp25号端口,用于发送邮件 2.POP3(邮局协议),监听在tcp110端口,用于接收邮件 3.IMAP(互联网邮件访问协议),监听在tcp143端口,同样用于接收邮件,但还提供摘要浏览功能 发信过程: 主机A要发送一封邮件时,MUA先通过SMTP协议将邮件交给服务器1,MTA收到后,判断邮件收件人是否为本地系统的用户,若是,则将邮件交给MD

电子邮件系统帐户集成

.NET ERP系统 电子邮件系统帐户集成 为保证ERP系统的信息流准确快速的传递,需要给系统设计一个消息盒子机制.当系统中发生业务操作后,需要提醒下一个环节的操作人员,以保证ERP信息流快速准确传递.比如生产任务单(工作单,加工单,制单)过帐完成后,需要通知仓库准备材料供车间领料生产.消息盒子的界面大致如下所示: 消息盒子包含业务通知(Messages)和工作流审批(Workflow).业务通知比如采购人员下达采购订单PO后,需要通知仓库人员准备收货.工作流审批是以审批为基础的单据流程控制.

电子邮件系统双机热备部署方案

双机热备部署 双机热备针对的是服务器的临时故障所做的一种备份技术,通过双机热备,来避免长时间的服务中断,保证系统长期.可靠的服务.企业为了避免服务器故障产生数据丢失等现象,旧的技术是利用RAID技术和数据备份技术,但是数据备份只能解决系统出现问题后的恢复.无论是硬件还是软件问题,都可能会造成邮件服务的中断,而RAID及数据备份技术恰恰就不能解决避免服务中断的问题. 发生宕机事故后到恢复服务器运行,再轻微的问题或者强悍的技术支持,服务器也会中断一段时间,可能会造成邮件的丢失,对于一些需要不间断在线

应用层之电子邮件系统

1.电子邮件系统的组成部分 1.用户代理(user  agent) 2.邮件服务器(mail server) 3.简单邮件传输协议(simple mail transfer protocol,SMTP) 邮件服务器形成了电子邮件系统的核心. 邮箱(mailbox)是邮件服务器为用户单独开辟的一个空间. 邮件发送过程可以描述为: 报文从发送方的用户代理开始,传输到到发送方的邮件服务器.再由发送方的邮件服务器传输到接受方的邮件服务器.最后由接受方的邮件服务器分发到接受方的邮箱(mailbox)中.

如何更好地运行并保护自己的电子邮件系统?

电子邮件是Internet上最古老的协议之一.尽管年代久远,它仍然是最受欢迎的.知名网络黑客安全专家,东方联盟创始人郭盛华曾透露:“尽管许多个人和组织选择将其电子邮件外包给谷歌.微软.网易等等,但这并不是每个人的选择.一些行业对数据所有权施加了严格的监管约束,个人担心其隐私,所以搭建自己邮件系统是非常重要.” 运行电子邮件服务器 设置电子邮件服务器不是很困难.大多数类似Unix的操作系统都包含sendmail或现成的替代产品.一些Linux发行版也这样做.更具挑战性的任务是确保邮件服务器的安全,

计算机网络课后答案

计算机网络课后答案 第一章?概述 1-01?计算机网络向用户可以提供那些服务? 答:?连通性和共享 ? 1-02?简述分组交换的要点. 答:(1)报文分组,加首部 (2)经路由器储存转发 (3)在目的地合并 ? 1-03?试从多个方面比较电路交换.报文交换和分组交换的主要优缺点. ?????答:(1)电路交换:端对端通信质量因约定了通信资源获得可靠保障,对连续传送大量数据效率高. (2)报文交换:无须预约传输带宽,动态逐段利用传输带宽对突发式数据通信效率高,通信迅速. (3)分组交换:具有报文交

计算机网络名词

计算机网络名词 计算机网络中感觉出现了好多名词,现在回想起来感觉忘了好多,所以就在这里记下来,看到名词也相当于一种复习了. 计算机网络和因特网 名词 英文 解释 因特网服务提供商 ISP 由多个分组交换机和多段通信链路组成的网络 数字用户线 DSL 与电缆是如今住宅宽带接入最流行的两种类型 光纤到户 FTTH 顾名思义,分为主动光纤网络(AON),被动光纤网络(PON) 光纤线路端接器 OLT 提供光信号和电信号之间的转换 近地轨道卫星 LEO 我不是故意乱入的(?>ω<*?) 频分复用 FD

计算机基础之计算机网络与安全

第六章.数据通信与计算机网络 (数据通信,数据在信道中传输的速率.带宽,调制方式等方面,主要讲一下计算机网络) 1.什么是计算机网络? 简单来讲,计算机网络就是把单机通过通信设备和数据线连接起来构成的网络,以实现 数据共享和信息交换. 2.最常见的计算机网络有哪些? LAN,Internet:依照传输频段来讲,分为基带信号和宽带信号. 3.计算机网络採取的模型结构是如何的?每一层的作用是什么,与每一层相关联的硬件是什么? 计算机网络依据7层OSI设计,也就是Open System Interco