邮件传输过程、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的功能:

  1. 接收外部主机寄来的信件:既然是邮件主机,接收信件自然是主要功能,只要这个信件里有MTA内部账号,这封信就会被MTA收下来;
  2. 帮用户发(寄出)信:利用这台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的概念相关推荐

  1. 基础邮件原理(MUA,MTA,MDA)

    电子邮件基本概念: MUA(Mail User Agent)接收邮件所使用的邮件客户端,使用IMAP或POP3协议与服务器通信: MTA(Mail Transfer Agent) 通过SMTP协议发送 ...

  2. Linux中最受欢迎的邮件传输代理(MTA)

    MTA(Mail transfer Agent) -对于服务器管理员来说,邮件传输代理是最为重要的工具.MTA的主要工作就是将电子邮件从一台主机发送到另一台主机.MTA使用SMTP(简单邮件传输协议) ...

  3. 网络基础之邮件传输协议

    邮件传输过程 通常,一封电子邮件的发送需要经过用户代理.客户端邮件服务器和服务端邮件服务器等三个程序的参与,并使用邮件传输协议(SMTP,POP3或IMAP)来发送和获取邮件. 使用邮件客户端收发邮件 ...

  4. RFC821 简单邮件传输协议(SMTP)

    组织:中国互动出版网(http://www.china-pub.com/) RFC文档中文翻译计划(http://www.china-pub.com/compters/emook/aboutemook ...

  5. 邮件传输协议SMTP

    邮件传输协议 邮件传输过程 SMTP简单邮件传输协议 SMTP 使用客户/服务器方式,负责发送邮件的 SMTP 进程是 SMTP 客户,而负责接收邮件的 SMTP进程是 SMTP 服务器,当两个进程建 ...

  6. 邮件的发送和接收过程-----简单邮件传输协议(SMTP)和邮件读取协议!!!

    图中就是电子邮件的系统结构 以用户A向用户B发送邮件为例 用户A向用户B发送邮件,首先用户A利用由用户代理撰写邮件,包括填写收件人邮箱地址等,然后基于SMTP将邮件发送到其注册的邮箱服务器A的外出邮件 ...

  7. 邮件开发:电子邮件的传输过程、各种协议的说明

    客户端软件向SMTP服务器发送邮件的时候,需要提供Base64编码过后的认证(程序中认证和OutLook中设置需要认证才能发送出去), 而SMTP服务器之间发送邮件的时候不需要认证,只需要根据邮件地址 ...

  8. 网络协议 一 路由的概念、简述数据包的传输过程、网络常见概念、公网、私网、NAT(私网转公网)

    目录 路由 实践1 - 让4台主机之间可以互相通信 实践2 - 让4台主机之间可以互相通信 数据包的传输过程(简) 第一个包的丢失 网络 (Network).互联网 (internet).因特网 (I ...

  9. 邮件传输代理Exim远程命令执行漏洞细节披露,影响全球近一半邮件服务器

    注意:是远程命令执行,不是远程代码执行 Exim是一个MTA(Mail Transfer Agent,邮件传输代理)服务器软件,该软件基于GPL协议开发,是一款开源软件.该软件主要运行于类UNIX系统 ...

最新文章

  1. TechEd 2012奥兰多!
  2. 如何查找计算机开机项,怎么查看电脑启动项 电脑开
  3. OpenCV中的HOG+SVM在自动驾驶车辆检测中的应用实例
  4. IIS7日志文件位置
  5. 解决黑苹果的887驱动问题
  6. 字节跳动测试开发4轮面试_字节跳动测试开发工程师一面总结
  7. 用python祝福父亲节_父亲节到来 最适合给年老的父亲祝福语
  8. 蒲公英枸杞菊花可以一起泡茶喝吗?
  9. 【WePY小程序框架实战四】-使用asyncawait异步请求数据
  10. PAIP.FLEX与JAVA数据对应关系.txt
  11. python nodemcu_python开发nodemcu2(跑马灯实验)
  12. oracle 12cora 03113,Oracle12.2 ORA-03113
  13. 问卷星刷问卷(一)xpath使用
  14. 类对象模型实验:类数据成员大小
  15. QGraphicsItem限制拖动方向和位置
  16. 内网机器如何连接公网
  17. 深入浅出JMS(二)——JMS的组成
  18. iOS 识别车辆vin码方法汇总,免费并且效果极佳识别速度极快OCR识别VIN码
  19. Java获取当前时间前24小时时间
  20. python笛卡尔坐标系_将GPS的WGS84坐标(大地坐标系)转换为平面坐标(笛卡尔坐标系)的方法...

热门文章

  1. python数据挖掘课程 十.Pandas、Matplotlib、PCA绘图实用代码补充
  2. 各省份非金融类对外直接投资存量(2003-2020年)
  3. docker 安装mysql、canal、redis实现redis和mysql缓存一致性
  4. 百度砸金22亿背后,要打造一个“万亿”市值的“新”YY直播?
  5. GDKOI-2023 游记
  6. dsp31段最佳调音图_31段均衡器调音
  7. 怎么去除latex \thanks 感谢脚注的*号
  8. java读取纯真IP数据库qqwry.dat的源代码
  9. MySql事务4种隔离级别以及悲观锁和乐观锁
  10. 用友OA漏洞学习——test.jsp SQL注入漏洞