电子邮件是互联网建立之初的三大服务之一, 还有web以及ftp。电子邮件最早出现在1960年代,基于网络的电子邮件最早在1971年出现。中国第一封电子邮件是在1987年发出的。
电子邮件的发展历史很古老,并不代表被淘汰。虽然现在大家使用较多的是qq以及wechat等这些即时通讯方式,但是在商业环境下,电子邮件依然是主要的交流方式。为什么呢?因为电子邮件可以作为相关沟通交流时的依据或者说证据,以存档的方式保存。比如说可以在没有删除的情况下,我可以查阅近三年甚至更久的邮件往来记录,但是聊天记录基本上没有保存这么久的。比如说你和某某说过一些事情,双方因为一些原因说不清楚,可查阅电子邮件记录。
不同于其他服务,电子邮件服务由很多部分组成,并不是单独一个服务来完成的,这也导致它比较复杂。

一、电子邮件系统的基本概念

4个主要组件组成邮件系统,分别是MUA、MTA、MDA、MRA
MUA(MAIL USER AGENT):中译 邮件用户代理,也就是我们的邮件客户端,如outlook、foxmail等这些客户端,通过网页访问电子邮件,那么使用的网页程序也可以叫做MUA。
MTA(Mail Transfer Agent):中译 邮件传输代理,也就是我们说的电子邮件服务器程序,负责实现SMTP协议,进行邮件传输。
MDA(Mail Deliver Agent):中译 邮件投递代理,当MTA接收到邮件后,MDA负责将邮件保存到邮件服务器的指定位置,同时也可以进行垃圾邮件处理以及防病毒处理。
MRA(Mail Recelve Agent):中译 邮件接收代理,MRA负责实现IMAP或POP3协议,与MUA进行交互,将邮件通过IMAP或POP3协议传送给邮件客户端。

3个协议
SMTP(Simple Mail Transfer Protocol):中译 简单邮件传输协议,所有的邮件都是通过SMTP协议完成,换言之,邮件发送的标准协议,默认端口为tcp 25,加密时使用tcp 465端口。
IMAP(Internet Mail Access Protocol) :中译 交互邮件访问协议,用户的邮件客户端使用IMAP协议从邮件服务器上接收邮件,默认端口为143,加密时使用993端口。
POP3(Post Office Protocol - Version 3):中译 邮局协议的第3个版本,用户的邮件客户端使用POP3协议从邮件服务器上接收邮件,默认端口为110,加密时使用995端口。
IMAP和POP3的区别在于,IMAP在客户端的所有操作都是和邮件服务器同步的;而POP3是将邮件下载到本地,所有的操作不影响邮件服务器上的邮件。

二、具体实现

如下图,这是一个邮件系统收发的简单图例。

1 、MUA,常有outlook客户端、foxmail客户端、网页等。
2、MTA,SMTP协议的具体实现,在LInux当中,主流常见的邮件服务器程序有sendmail、postfix,在Centos5版本默认采用的是sendmail,但是到了Centos6以及Centos7,默认安装的是postfix。
4、MDA,在Linux当中常见的有procmail、maildrop,两者都可以实现邮件的保存、过滤、病毒处理。sendmail和postfix默认使用的是procmail作为MDA。MTA只负责邮件的传输,邮件保存由MDA完成,注意这里的保存指的是保存在服务器上,而不是客户端。通常情况下,MTA和MDA是紧紧结合在一起的。
5、MRA,实现POP3或IMAP协议,Linux使用最广泛的MRA是dovecot。dovecot除了支持常规的POP3和IMAP协议,还支持数字证书加密的POP3S协议和IMAPS协议,保证邮件的安全性。

为什么这里有DNS的MX记录参与了其中?
我们平常使用的邮件格式是 “用户名@完整域” 的方式,完整的域即你在云计算厂商那里申请的域,一个完整域并没有指向特定的主机名,所以需要DNS的MX记录。有了MX记录,才能正常收发邮件。

邮件服务器1---原理以及基本概念相关推荐

  1. 关于邮件服务器的原理

    邮件服务器原理和架设过程 发件人:MUA --发送--> MTA -> 若干个MTA... -> MTA -> MDA <--收取-- MUA:收件人 MUA到MTA,以 ...

  2. 负载均衡原理与实践详解 第三篇 服务器负载均衡的基本概念-网络基础

    负载均衡原理与实践详解 第三篇 服务器负载均衡的基本概念-网络基础 系列文章: 负载均衡详解第一篇:负载均衡的需求 负载均衡详解第二篇:服务器负载均衡的基本概念-网络基础 负载均衡详解第三篇:服务器负 ...

  3. 1.架设邮件服务器-概念

    以下所有操作的操作系统为:windows 2003 企业版 架设邮件服务器有两种 1.windows 2003中自带的Pop3服务,SMTP服务来收发邮件. 2.用第三方软件.(这个简单,功能强大), ...

  4. 邮件服务器基本概念与技术特征

    邮件服务器定义 什么是邮件服务器呢?邮件服务器提供了邮件系统的基本结构,包括邮件传输.邮件分发.邮件存储等功能,以确保邮件能够发送到Internet网络中的任意地方.目前邮件服务器有两种不同的应用群体 ...

  5. 转--Linux邮件服务器软件比较

    Linux邮件服务器软件比较 出处:www.5dmail.net 作者:5dmail  几年以前,Linux环境下可以选择 的可以免费邮件服务器软件只有Sendmail,但是由于Sendmail的缺陷 ...

  6. 公司邮件服务器端口mail2000,简单邮件传输协议SMTP—邮件服务器DBMail

    SMTP概念 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式.SMTP协议属于TCP/ ...

  7. 从零开始邮件服务器搭建

    概念解释 SPF:Sender Policy Framework,直译过来就是发件人保证框架.出现的主要原因是SMTP协议的缺陷.XMTP中,发件人的邮箱地址是可以伪造的,因而SPF的出现就是防止伪造 ...

  8. 第二十二章、邮件服务器: Postfix

    在这个邮件服务器的架设中,我们首先谈论 Mail 与 DNS 的重要相关性,然后依序介绍 Mail Server 的相关名词,以及 Mail Server 的运作基本流程与协议,也会谈到相关的 Rel ...

  9. 鸟哥的Linux私房菜(服务器)- 第二十二章、邮件服务器: Postfix

    第二十二章.邮件服务器: Postfix 最近更新日期:2011/08/10 在这个邮件服务器的架设中,我们首先谈论 Mail 与 DNS 的重要相关性,然后依序介绍 Mail Server 的相关名 ...

  10. 到底谁牛 Linux邮件服务器软件比较

    到底谁牛 Linux邮件服务器软件比较 [转载] 几年以前,Linux环境下可以选择 的可以免费邮件服务器软件只有Sendmail,但是由于Sendmail的缺陷,一些开发 者先后开发了若干种其他的邮 ...

最新文章

  1. 面试题:请用代码实现ip地址与int之间互换?
  2. 两种常见的点云配准方法ICPNDT
  3. 分布式存储的三个基本问题
  4. python面试题及答案-Python面试题10道(附答案)看完面试不愁了
  5. Linux两个进程交换信息,如何在Linux中的进程之间交换二进制数据
  6. [转]Angular2 Material2 封装组件 —— confirmDialog确定框
  7. 网络资源-深入剖析Binding2(学习)
  8. python获取select选中的值_python – 使用flask从select标签获取值
  9. linux脚本定时拷贝文件,使用Linux shell脚本实现FTP定时执行批量下载指定文件
  10. 【分享】终端命令工具 自动生成vue组件文件以及修改router.js
  11. java invoke 返回类型_java-控制器处理程序方法支持的返回类型
  12. springboot简单集成quartz定时任务框架,实现用户封号定时解封问题
  13. 探究光线追踪技术及UE4的实现
  14. 通用后台管理系统前端界面Ⅺ——信息列表页(弹窗复用增改、CRUD前端基础实现)
  15. PMP考试 工作绩效数据 工作绩效信息 工作绩效报告 区别与联系
  16. 待忧伤开满山岗,等青春散场
  17. 北航计算机控制系统实验报告,北航计算机控制系统实验报告..doc
  18. 编程入门先学哪种语言好
  19. Java实现-交错正负数
  20. 如何读取NIFTI格式图像(.nii文件)

热门文章

  1. Java结合docx4j生成docx文件
  2. Android App设计规范
  3. 用户体验测试的心得体会
  4. sin的傅里叶变换公式_傅里叶变换的由来及复数下的傅里叶变换公式证明
  5. ssm+教务信息管理 毕业设计-附源码161124
  6. 用于预测的神经网络模型,神经网络模型可解释性
  7. 如何修改安卓app图标和名称
  8. powerdesigner 显示窗口小工具栏
  9. Excel·VBA数组冒泡排序函数
  10. 简单理解:类目、SPU、SKU