邮件传输过程,MUA,MTA,MDA的概念
邮件传输过程、MUA、MTA、MDA
MUA | outlook、thunderbird、Mac Mail、mutt |
MTA | sendmail、postfix |
MDA | procmail、dropmail |
MRA | dovecot |
MUA(Mail User Agent):“邮件用户代理”MUA是用在客户端的软件,客户端的计算机无法直接收发邮件,需要通过MUA传递信件,通过各个操作系统提供的MUA才能够使用邮件系统。MUA主要的功能就是接收邮件主机的电子邮件,并提供用户浏览与编写邮件的功能。
MTA(Mail Transfer Agent):MTA是用在邮件主机上的软件,主要的邮件服务器。MTA就是“邮件传送代理”,负责用户寄信与收信,MTA的功能:
- 接收外部主机寄来的信件:既然是邮件主机,接收信件自然是主要功能,只要这个信件里有MTA内部账号,这封信就会被MTA收下来;
- 帮用户发(寄出)信:利用这台MTA主机把信传送出去!不过要注意,MTA会将信件送给目的地的MTA而不是目的地的MUA。
注意:用户使用的是MUA,而信件仅会送达MTA主机上,收、发信件时,都需要通过MTA帮忙处理,所以,用户在使用邮件编辑器“MUA”将数据编辑完毕之后,按下送出,并且成功送到MTA之后,接下来的事情就是MTA的工作了,跟用户的Client端计算机没有关系。
用户收自己的信:用户可以将放置在邮件主机的信件收到自己的个人计算机上。
MDA(Mail Delivery Agent):“邮件投递代理”将MTA接收的信件依照信件的流向(送到哪里)将该信件放置到本机账户下的邮件文件中(收件箱),或者再经由MTA将信件送到下个MTA。如果信件的流向是到本机,这个邮件代理的功能就不只是将由MTA传来的邮件放置到每个用户的收件箱,它还可以具有邮件过滤(filtering),可以通过MDA邮件分析功能,将信件丢弃。让邮件主机在别人给你发信时自动回复一封,让寄件人知道你在忙碌中。
Mailbox:“收件箱”,主机上一个目录下某个人专用来接收信件的文件!举个例子,系统管理员root在默认情况下会有个信箱,默认的文件就是/var/spool/mail/root文件(每个账号都会有一个自己的信箱),然后,当MTA收到root的信时,就会将该信件存到/var/spool/mail/root文件中,用户可以通过程序将这个文件里的信件数据读取出来。
----------------------------------------------------------------------------------------------------
了解了MUA,MTA与MDA之后,下面说说如何将信寄出去。可以分为几个步骤。
Step 1 : 用户利用MUA寄信到MTA。通常我们使用MUA(例如Outlook express)写信时,要写明几个项:
- 发信人与发信网站:必须有这个信息。发信网站就是下面Step 2接收信件的那个MTA;
- 收信人与收信网站:以er的形式给出,其中,account就是该e-mail.server里的账号。
- “本地客户端使用的电脑”,利用MUA功能(如Outlook express)写好信之后,按下MUA的“发送”按钮,MUA就会依据你所定义的主机地址将信发送到MTA上。
Step 2 :MTA收到信件,分两种情况
- 将信件放置在收信者的信箱中。 如果在Step 1收到的信件中,那个e-mail.server就是MTA自己,此时MTA会将该信件交由MDA处理,将信件放置在收信者的信箱中。
- MTA将信再转送出去。如果由Step 1发来的信件的收件人并不是MTA的内部账号,那么该信将被再次转送出去!Step 1及Step 2的动作,我们也称为Relay(邮件转发)功能。
Step 3: 远程MTA收到本地MTA发出的邮件。远程MTA会收到我们这台MTA的信件,并将该信件交给它的MDA处理(Step4),此时,信件会存放在远程MTA上,等待用户登录读取或下载。
Step4: 远程用户使用的计算机直接连接到它的MTA,向MTA请求查看自己的收件箱是否有信件,而MTA通过MDA去检查,如果有信件,就会将它传送给用户的MUA。
同时,根据MUA的不同设置,MTA会选择将该信件从收件箱清除或继续保留!若继续保留,那么下次用户再次接收信件时,保留的信件会再次被下载,因此,通常用户MUA都是默认删除MTA的收件箱中的内容。
其它相关协议:
MRA(Mail Receive Agent)负责实现IMAP与POP3协议,与MUA进行交互;
SMTP(Simple Mail Transfer Protocol)传输发送邮件所使用的标准协议;
IMAP(Internet Message Access Protocol)接收邮件使用的标准协议之一;
POP3(Post Office Protocol 3) 接收邮件使用的标准协议之一。
邮件传输过程,MUA,MTA,MDA的概念相关推荐
- 基础邮件原理(MUA,MTA,MDA)
电子邮件基本概念: MUA(Mail User Agent)接收邮件所使用的邮件客户端,使用IMAP或POP3协议与服务器通信: MTA(Mail Transfer Agent) 通过SMTP协议发送 ...
- Linux中最受欢迎的邮件传输代理(MTA)
MTA(Mail transfer Agent) -对于服务器管理员来说,邮件传输代理是最为重要的工具.MTA的主要工作就是将电子邮件从一台主机发送到另一台主机.MTA使用SMTP(简单邮件传输协议) ...
- 网络基础之邮件传输协议
邮件传输过程 通常,一封电子邮件的发送需要经过用户代理.客户端邮件服务器和服务端邮件服务器等三个程序的参与,并使用邮件传输协议(SMTP,POP3或IMAP)来发送和获取邮件. 使用邮件客户端收发邮件 ...
- RFC821 简单邮件传输协议(SMTP)
组织:中国互动出版网(http://www.china-pub.com/) RFC文档中文翻译计划(http://www.china-pub.com/compters/emook/aboutemook ...
- 邮件传输协议SMTP
邮件传输协议 邮件传输过程 SMTP简单邮件传输协议 SMTP 使用客户/服务器方式,负责发送邮件的 SMTP 进程是 SMTP 客户,而负责接收邮件的 SMTP进程是 SMTP 服务器,当两个进程建 ...
- 邮件的发送和接收过程-----简单邮件传输协议(SMTP)和邮件读取协议!!!
图中就是电子邮件的系统结构 以用户A向用户B发送邮件为例 用户A向用户B发送邮件,首先用户A利用由用户代理撰写邮件,包括填写收件人邮箱地址等,然后基于SMTP将邮件发送到其注册的邮箱服务器A的外出邮件 ...
- 邮件开发:电子邮件的传输过程、各种协议的说明
客户端软件向SMTP服务器发送邮件的时候,需要提供Base64编码过后的认证(程序中认证和OutLook中设置需要认证才能发送出去), 而SMTP服务器之间发送邮件的时候不需要认证,只需要根据邮件地址 ...
- 网络协议 一 路由的概念、简述数据包的传输过程、网络常见概念、公网、私网、NAT(私网转公网)
目录 路由 实践1 - 让4台主机之间可以互相通信 实践2 - 让4台主机之间可以互相通信 数据包的传输过程(简) 第一个包的丢失 网络 (Network).互联网 (internet).因特网 (I ...
- 邮件传输代理Exim远程命令执行漏洞细节披露,影响全球近一半邮件服务器
注意:是远程命令执行,不是远程代码执行 Exim是一个MTA(Mail Transfer Agent,邮件传输代理)服务器软件,该软件基于GPL协议开发,是一款开源软件.该软件主要运行于类UNIX系统 ...
最新文章
- TechEd 2012奥兰多!
- 如何查找计算机开机项,怎么查看电脑启动项 电脑开
- OpenCV中的HOG+SVM在自动驾驶车辆检测中的应用实例
- IIS7日志文件位置
- 解决黑苹果的887驱动问题
- 字节跳动测试开发4轮面试_字节跳动测试开发工程师一面总结
- 用python祝福父亲节_父亲节到来 最适合给年老的父亲祝福语
- 蒲公英枸杞菊花可以一起泡茶喝吗?
- 【WePY小程序框架实战四】-使用asyncawait异步请求数据
- PAIP.FLEX与JAVA数据对应关系.txt
- python nodemcu_python开发nodemcu2(跑马灯实验)
- oracle 12cora 03113,Oracle12.2 ORA-03113
- 问卷星刷问卷(一)xpath使用
- 类对象模型实验:类数据成员大小
- QGraphicsItem限制拖动方向和位置
- 内网机器如何连接公网
- 深入浅出JMS(二)——JMS的组成
- iOS 识别车辆vin码方法汇总,免费并且效果极佳识别速度极快OCR识别VIN码
- Java获取当前时间前24小时时间
- python笛卡尔坐标系_将GPS的WGS84坐标(大地坐标系)转换为平面坐标(笛卡尔坐标系)的方法...
热门文章
- python数据挖掘课程 十.Pandas、Matplotlib、PCA绘图实用代码补充
- 各省份非金融类对外直接投资存量(2003-2020年)
- docker 安装mysql、canal、redis实现redis和mysql缓存一致性
- 百度砸金22亿背后,要打造一个“万亿”市值的“新”YY直播?
- GDKOI-2023 游记
- dsp31段最佳调音图_31段均衡器调音
- 怎么去除latex \thanks 感谢脚注的*号
- java读取纯真IP数据库qqwry.dat的源代码
- MySql事务4种隔离级别以及悲观锁和乐观锁
- 用友OA漏洞学习——test.jsp SQL注入漏洞