邮件服务器的功能以及相关工作原理

简介: 邮件服务器的功能以及相关工作原理

邮件服务器的功能以及相关工作原理

1、概述

Email是Internet最基本、最重要的服务之一。与传统的邮政信件服务相比,电子邮件具有快速、经济的特点。与实时信息相比,电子邮件采用存储转发的方式,发送邮件时并不需要收件人处于在线状态。因此,电子邮件具有其他通信方式不可比拟的优势。


2、Mail server 与DNS之间的关系

当一封邮件要发送出去时,邮件主机会先分析那封邮件的目标主机的DNS,先取得MX(Mail Exchanger,邮件交换)标志(其中,MX标志可能会有多部主机),然后以最优先MX主机为准将邮件发送出去。所以,若要为用户提供指定testmail域的电子邮件系统,需要先在DNS服务器中增加A记录和MX记录。

@IN MX 10 mail.testmail.com

mail IN A 192.168.200.20

配置解析记录后,主机名即为mail.testmail.com,而邮件域为@testmail.com。


3、邮件传输所需要的组件(MTA、MUA、MDA)以及相关协议

(1)工作流程

邮件的正常传输是需要很多接口的,比如必须要先向某台邮件服务器注册,以取得一个合法的电子邮件权限后,才能够发送邮件出去。传输过程中包含了多个邮件重要组件。

(2)相关组件

MUA(Mial User Agent)邮件用户代理人

收取邮件主机的电子邮件,以及提供用户浏览与编写邮件

MTA(Mail Transfer Agent)邮件发送代理人

使用简单邮件传输协议(SMTP);转发邮件

MDA(Mail Delivery Agent)邮件传送代理人

分析由MTA所收到的邮件表头或内容等数据,来决定这封邮件的去向。

(3)邮件应用协议

简单邮件传输协议(SMTP):

用于发送或中转发出的电子邮件,占用tcp 25端口

第三版邮件协议(POP3):

用于把服务器上的邮件存储到本地主机,占用tcp110端口

第四版互联网信息访问协议(IMAP4):

用于再本地主机上访问邮件,占用tcp143端口


常用的邮件系统框架

一个最基础的电子邮件系统肯定要能提供发件服务和收件服务,为此需要使用基于SMTP协议的Postfix服务程序提供发件服务功能,并使用基于POP3协议的Dovecot服务程序提供收件服务功能,这样一来,用户就可以使用Outlook Express或Foxmail等客户端服务程序正常收发邮件了。

1、MTA服务器:Postfix

2、MRA服务器:Dvecot

3、MUA软件:客户端的收发邮件软件

应用Mail sever有两种主要方式:直接登录Linux主机来操作MTA,或者通过客户端的MUA软件来收发邮件。

相关文章
|
2月前
|
NoSQL 关系型数据库 MySQL
多人同时导出 Excel 干崩服务器?怎样实现一个简单排队导出功能!
业务诉求:考虑到数据库数据日渐增多,导出会有全量数据的导出,多人同时导出可以会对服务性能造成影响,导出涉及到mysql查询的io操作,还涉及文件输入、输出流的io操作,所以对服务器的性能会影响的比较大;结合以上原因,对导出操作进行排队; 刚开始拿到这个需求,第一时间想到就是需要维护一个FIFO先进先出的队列,给定队列一个固定size,在队列里面的人进行排队进行数据导出,导出完成后立马出队列,下一个排队的人进行操作;还考虑到异步,可能还需要建个文件导出表,主要记录文件的导出情况,文件的存放地址,用户根据文件列表情况下载导出文件。
多人同时导出 Excel 干崩服务器?怎样实现一个简单排队导出功能!
|
7月前
|
弹性计算 负载均衡 NoSQL
【红包雨功能的】环境部署(弹性伸缩、负载均衡、Redis读写分离、云服务器部署)(四)
【红包雨功能的】环境部署(弹性伸缩、负载均衡、Redis读写分离、云服务器部署)
|
7月前
|
弹性计算 负载均衡 NoSQL
【红包雨功能的】环境部署(弹性伸缩、负载均衡、Redis读写分离、云服务器部署)(二)
【红包雨功能的】环境部署(弹性伸缩、负载均衡、Redis读写分离、云服务器部署)
|
7月前
|
弹性计算 负载均衡 NoSQL
【红包雨功能的】环境部署(弹性伸缩、负载均衡、Redis读写分离、云服务器部署)(一)
【红包雨功能的】环境部署(弹性伸缩、负载均衡、Redis读写分离、云服务器部署)
|
4月前
|
移动开发 缓存 网络协议
Websocket协议原理及Ws服务器代码实现
Websocket协议原理及Ws服务器代码实现
|
7月前
|
弹性计算 负载均衡 NoSQL
【红包雨功能的】环境部署(弹性伸缩、负载均衡、Redis读写分离、云服务器部署)(三)
【红包雨功能的】环境部署(弹性伸缩、负载均衡、Redis读写分离、云服务器部署)
|
3月前
|
存储 算法 安全
【服务器数据恢复】HP EVA存储结构&原理&数据恢复方案
EVA是虚拟化存储,在工作过程中,EVA存储中的数据会不断地迁移,再加上运行在EVA上的应用都比较繁重,磁盘负载高,很容易出现故障。EVA是通过大量磁盘的冗余空间和故障后rss冗余磁盘动态迁移保护数据。但是如果磁盘掉线数量到达一个临界点,EVA存储就会崩溃。
【服务器数据恢复】HP EVA存储结构&原理&数据恢复方案
|
4月前
|
缓存 负载均衡 中间件
代理服务器的原理是什么?它有什么主要功能?
随着科技的进步和互联网的发展,越来越多的企业在业务上都需要用到代理,那么代理服务器的原理是什么?它有什么主要功能?那么小编接下来就跟大家介绍一下:
72 0
代理服务器的原理是什么?它有什么主要功能?
|
9月前
|
弹性计算 固态存储 数据可视化
阿里云服务器是什么?2023年阿里云服务器价格、产品优势、功能、应用场景介绍
阿里云服务器是什么?云服务器ECS(Elastic Compute Service)是阿里云提供的性能卓越、稳定可靠、弹性扩展的IaaS(Infrastructure as a Service)级别云计算服务。云服务器ECS免去了您采购IT硬件的前期准备,让您像使用水、电、天然气等公共资源一样便捷、高效地使用服务器,实现计算资源的即开即用和弹性伸缩。阿里云ECS持续提供创新型服务器,解决多种业务需求,助力您的业务发展。 为什么选择阿里云服务器。选择云服务器ECS,您可以轻松构建具有以下优势的计算资源: 无需自建机房,无需采购以及配置硬件设施。 分钟级交付,快速部署,缩短应用上线周期。
|
9月前
阿里云最新产品手册——云基础产品与基础设施——计算——弹性裸金属服务器——产品功能
阿里云最新产品手册——云基础产品与基础设施——计算——弹性裸金属服务器——产品功能自制脑图
120 1