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

本文涉及的产品
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
简介: 邮件服务器的功能以及相关工作原理

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

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软件来收发邮件。

相关文章
|
9天前
|
弹性计算 运维 开发者
关于ECS 健康状态 诊断功能评测
这是一位开发兼运维工程师的观点,认为云资源的健康状态和诊断功能作用有限,因为大多数问题根源在于代码质量,而这些工具无法改善低下的代码质量导致的资源异常。
|
5月前
|
存储 弹性计算 大数据
阿里云服务器怎么样?云服务器ECS功能、租用费用全解析
阿里云ECS是弹性计算服务,提供安全可靠的云服务器,包括多种实例规格如经济型、通用型、计算型等,适合不同场景。ECS支持VPC专有网络、快照与镜像、多种付费模式。用户可按需选择计算架构、存储类型,享受灵活的网络控制、自动化数据备份和低成本计算资源。适用于Web应用、在线游戏、大数据分析和深度学习等场景。阿里云提供免费试用和优惠价格,服务众多知名企业,如新浪微博。
203 5
|
5月前
|
存储 弹性计算 大数据
阿里云服务器怎么样?全访问解析云服务器ECS功能、租用、优缺点及使用说明
阿里云ECS是弹性计算服务,提供安全可靠的云服务器,包括多种实例规格如经济型、通用型、计算型等,适合不同场景。ECS支持VPC专有网络、快照与镜像、多种付费模式。用户可根据业务需求选择实例、存储类型和网络配置。阿里云服务器适用于Web应用、游戏、大数据和深度学习等场景,提供免费试用和不同优惠套餐。众多知名企业如新浪微博等信赖阿里云服务。更多信息可访问阿里云官方网站。
276 5
|
1月前
|
NoSQL 应用服务中间件 PHP
布谷一对一直播源码服务器环境配置及app功能
一对一直播源码阿里云服务器环境配置及要求
|
2月前
|
分布式计算 监控 Hadoop
Hadoop-29 ZooKeeper集群 Watcher机制 工作原理 与 ZK基本命令 测试集群效果 3台公网云服务器
Hadoop-29 ZooKeeper集群 Watcher机制 工作原理 与 ZK基本命令 测试集群效果 3台公网云服务器
45 1
|
2月前
|
域名解析 弹性计算 缓存
阿里云国际云服务器全局流量分析功能详细介绍
阿里云国际云服务器全局流量分析功能详细介绍
|
2月前
|
存储 网络协议 Unix
docker的底层原理一:客户端-服务器架构
本文详细解释了Docker的客户端-服务器架构,包括常驻后台的Docker守护进程、通过命令行接口发送请求的Docker客户端、以及它们之间通过Unix socket或网络接口进行的通信。
26 0
|
4月前
|
域名解析 存储 缓存
域名服务器 (DNS):工作原理及其优势
【8月更文挑战第19天】
534 0
|
6月前
|
Java 数据安全/隐私保护
深入剖析:Java Socket编程原理及客户端-服务器通信机制
【6月更文挑战第21天】Java Socket编程用于构建网络通信,如在线聊天室。服务器通过`ServerSocket`监听,接收客户端`Socket`连接请求。客户端使用`Socket`连接服务器,双方通过`PrintWriter`和`BufferedReader`交换数据。案例展示了服务器如何处理每个新连接并广播消息,以及客户端如何发送和接收消息。此基础为理解更复杂的网络应用奠定了基础。
80 13
|
6月前
|
缓存 小程序 前端开发
Java服务器端技术探秘:Servlet与JSP的核心原理
【6月更文挑战第23天】Java Web开发中的Servlet和JSP详解:Servlet是服务器端的Java小程序,处理HTTP请求并响应。生命周期含初始化、服务和销毁。创建Servlet示例代码展示了`doGet()`方法的覆盖。JSP则侧重视图,动态HTML生成,通过JSP脚本元素、声明和表达式嵌入Java代码。Servlet常作为控制器,JSP处理视图,遵循MVC模式。优化策略涉及缓存、分页和安全措施。这些技术是Java服务器端开发的基础。
69 9
下一篇
DataWorks