文档章节

电子邮件如何运行(MTA,MDA,MUA)

风华神使
 风华神使
发布于 2017/03/30 02:11
字数 630
阅读 583
收藏 1

电子邮件,使用起来超简单,但它建立在一套比 Web 更复杂的规则之上。对大部分使用者而言,它的运作是透明的,这意味着无需了解它的工作原理就可以使用它。

而下面对电子邮件的简要介绍可以帮助用户了解电子邮件的基本原理。

电子邮件如何运行

电子邮件围绕着对电子信箱的运用而展开。当一封电子邮件被发送时,信息一个服务器接一个服务器地被传递,一直传到收件人的电子邮件服务器。更准确地说,信息被发送到负责传输邮件的服务器(被称为邮件传输代理(Mail Transport Agent,MTA)),经过若干 MTA 后,最终到达收件人的 MTA。在互联网上,MTA 之间使用 SMTP 协议进行通信,所以它们在逻辑上被称为 SMTP 服务器(有时也叫邮件发送服务器)。

接下来收件人的 MTA 会将电子邮件投递给邮件接收服务器(被称为邮件投递代理(Mail Delivery Agent,MDA)),MDA 会保存邮件并等待用户收取。有两个从 MDA 上取邮件的协议:

POP(Post Office Protocol),二者中较老的一个,用来取邮件,当然了,实际上是把服务器上的邮件复制一份。
IMAP(Internet Message Access Protocol),用来在多个邮件客户端之间协调邮件的状态(已读、已删、已移动)。通过 IMAP,每个操作都会保存到服务器,所以邮件的状态在各个地方是同步的。

因此,接收邮件的服务器根据所使用的协议被称为 POP 服务器或 IMAP 服务器。

用现实世界作比喻,MTA 扮演邮局,而 MDA 扮演信箱,MDA 存储邮件并等待收件人检查信箱。这意味着收件人不需要让发件人与收件人建立连接。

为避免人们的邮件被其他人看到,MDA 要验证用户名和密码才能访问。

收取邮件的工作由一个叫做邮件用户代理(Mail User Agent,MUA)的程序来完成。

若 MUA 是用户电脑或其他设备上的一个程序,则称它为邮件客户端(如 Mozilla Thunderbird,网易邮箱大师,foxmail,微软的 Outlook)。

若 MUA 是个网站,则称它为 webmail。

© 著作权归作者所有

风华神使
粉丝 28
博文 75
码字总数 49024
作品 0
和平
其他
私信 提问
LInux(MailServer)

电子邮件系统5+1 1.MUA(Mail User Agent)邮件用户代理 MUA是一个邮件系统的客户端程序,它提供了阅读、发送和接收电子邮件的用户接口。 常用工具:foxmail、outlook、webmail、mail命令等。...

赵-猛
2017/02/26
6
0
20个关于Postfix的面试题

问题1:什么是 Postfix,它的默认端口是多少? 答:Postfix 是一个开源的 MTA(邮件传送代理,英文名:Mail Transfer Agent),用于转发 email。相信很多人知道 Sendmail,而 Postfix 是它的替...

ugali
2018/06/26
0
0
Linux中Postfix邮件原理介绍(一)

邮件相关协议 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议, 工作在TCP的25端口。它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。跟名字一样smtp非...

问题终结者
01/05
26
0
Postfix 搭建邮件服务器

版权声明:知识就是为了传播! https://blog.csdn.net/weixin_36171533/article/details/84877769 阿里云25端口封掉,就不用想了 使用的是Postfix和Dovecot来搭建,用Foxmail客户端登陆测试收...

JESSE_JAVA
2018/12/07
0
0
基础的邮件服务

MAIL 服务 邮件服务我们每个人都在用,平常使用的 163网易的信箱,谷歌的G mail 信箱,126信箱等等等,每个人都有邮箱,以至于很多东西的注册使用,也都需要邮箱的验证,说明邮箱已经和人进行...

lining_at_HERE
2013/11/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

nginx+tomcat配置https

1、nginx配置https和【proxy_set_header X-Forwarded-Proto $scheme;】 2、java代码: String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServe......

perofu
15分钟前
3
0
必看的Linux系统新手进阶老手心得

不知道从什么时候起,linux这个话题变得越来越普及,成为大家经常讨论的话题。无论在网络上还是实际生活中,竟然很多人都在纠结学习linux的问题。网络上给的答案千千万万,而却还有很多人踌躇...

Linux就该这么学
18分钟前
3
0
Spring Boot 配置元数据指南

1. 概览 在编写 Spring Boot 应用程序时,将配置属性映射到 Java bean 上是非常有用的。但是,记录这些属性的最好方法是什么呢? 在本教程中,我们将探讨 Spring Boot Configuration Proces...

liululee
21分钟前
2
0
foreach查找子类

$list = $menu_model -> menu_list();$parent_list = [];foreach ($list as $v){ if ($v['pid'] == 0) { $parent = $v; foreach ($list as $v1) ......

小小小壮
33分钟前
2
0
基于 HTML5 Canvas 实现的 TP-LINK 电信拓扑设备面板

前言 今天我们以真实的 TP-LINK 设备面板为模型,完成设备面板的搭建,和指示灯的闪烁和图元流动。 先来目睹下最终的实现效果:http://www.hightopo.com/demo/blog_tplink_20170511/index.h...

htdaydayup
39分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部