电子邮件系统

一个电子邮件系统应具有三个主要组成部分:用户代理、邮件服务器、邮件发送协议(如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

计算机网络之电子邮件系统相关推荐

  1. 6.4 你真的了解电子邮件系统的组成和结构吗?(SMTP、POP3、IMAP、MIME……)

    文章目录 0.思维导图 1.电子邮件的信息格式 2.电子邮件系统的组成结构 3.电子邮件协议 (1)SMTP MIME---多用途网络邮件扩充 (2)POP3 IMAP---因特网报文存取协议 (3) ...

  2. extmail电子邮件系统

    Extmail电子邮件系统搭建 一.结构图 二.搭建过程 1.安装需要的软甲包 [root@ahao1 ~]# yuminstall httpd     mysql  mysql-server mys ...

  3. 搭建基于虚拟账号的电子邮件系统

    使用postfix,cyrus-sasl,courier-authlib,mysql,dovecot,extmail,extman搭建电子邮件系统,可以使用web方式以虚拟账号注册登录邮箱,并且发送接 ...

  4. FTP协议、电子邮件系统与Telnet远程控制

    一.FTP协议概述 FTP定义 文件传输协议 用于因特网文件传输 FTP特性 使用客户端/服务器模式 使用TCP提供可靠的传输 FTP属于维护状态的协议 FTP使用两条TCP连接完成数据传输 FTP的 ...

  5. FTP协议、电子邮件系统、Telnet远程控制

    一.FTP协议 FTP定义 文件传输协议(File Transfer Protocol) 用于因特网文件传输(RFC 959) FTP特性 使用客户端/服务器模式 使用TCP提供可靠的传输 FTP属于 ...

  6. 完全揭秘***利用漏洞***电子邮件系统

    在不断公布的漏洞通报中,邮件系统的漏洞该算最普遍的一项.***常常利用电子邮件系统的漏洞,结合简单的工具就能达到***目的.电子邮件究竟有哪些潜在的风险?***在邮件上到底都做了哪些手脚?一同走进** ...

  7. 2022企业电子邮件在哪里找,企业电子邮件系统哪个安全?

    随着企业邮箱的普及,网上乱飞的广告逐渐增多,企业电子邮件在哪里找?什么电子邮件系统才算是好用的. 企业电子邮件是什么? 企业电子邮件,是用自定义名字的邮箱,前缀后缀域名都可自定义.企业内每个人都有一个 ...

  8. vps php mail,TMail v5.2 – PHP多域名临时电子邮件系统

    释放双眼,带上耳机,听听看~! 源码简介 TMail是一个一次性电子邮件系统,可以在自己的主机上进行托管. 您只需要几个常见的PHP扩展和IMAP服务就可以使用这个源码. 安装使用相对比较简单. 源码 ...

  9. 什么是电子邮件系统?电子邮箱的格式是什么?怎样注册163邮箱呢

    在工作中,我们用到的电子邮箱是比较多的,如TOM邮箱,平时收发邮件都需要我们会用到邮箱,那你知道什么是电子邮件系统吗?当我们发送邮件时邮箱格式不要忘记,电子邮箱格式是什么?如何注册邮箱呢?一起看看吧! ...

最新文章

  1. c语言 石头剪刀布的小程序,C语言小程序(七)、石头剪刀布
  2. 关于ATL生成COM注册失败解决方法
  3. 光流 | OpenCV中的Lucas-Kanade光流与稠密光流:基于Opencv+Python(附代码)
  4. shutdown()函数:优雅地断开TCP连接
  5. ORA-19573: cannot obtain exclusive enqueue for datafile 1
  6. css垂直居中如何实现
  7. 【渝粤教育】电大中专电大中专沟通技巧考试考核试题 (2)作业 题库
  8. MYSQL性能优化(转)
  9. oracle数据库提示无监听,【原创】PL/SQL连数据库提示无监听程序
  10. java 枚举 面试题_java 枚举(面试题)基本知识总结即简例
  11. Matlab二维曲线之plot函数
  12. 一句Python,一句R︱pandas模块——高级版data.frame
  13. 游戏开发之C++类和对象相关概念实例(C++)
  14. abaqus 不收敛问题
  15. 回溯法求解TSP问题(旅行商问题)
  16. 少量代码完成火山图绘制
  17. 手把手教你写一个微信小程序(前端+Java后端)
  18. 木瓜移动每日出海快讯0428:谷歌发布Q1财报
  19. VM 安装win10 失败
  20. IntelliJ IDEA 激活 破解补丁

热门文章

  1. MySQL数据库导入BIN格式定长文件
  2. hualinux ros 1.13:RouterOS脚本(三):命令行结构
  3. python 提取页面验证码
  4. 绝对能看懂的子网划分过程及细节
  5. Python爬虫合集:花6k学习爬虫,终于知道爬虫能干嘛了
  6. 【Freemarker】java代码wps word带图片动态模板生成
  7. Sphinx中文指南
  8. 用 Go 构建一个区块链 -- Part 2: 工作量证明
  9. 中英文文献哪里找?七个网站三款软件帮你轻松搞定
  10. 2019 vs 安装odt_2019年12月21日罗马协会直播预告