侧边栏壁纸
博主头像
liveJQ博主等级

沒有乐趣,何来开始

  • 累计撰写 146 篇文章
  • 累计创建 60 个标签
  • 累计收到 2 条评论

邮件的传输过程

liveJQ
2020-07-17 / 0 评论 / 0 点赞 / 638 阅读 / 1,073 字 / 正在检测是否收录...
广告 广告

Mail相关端口

20200717_mailport.jpg

需要注意的是,收件服务存在IMAP(Internet Mail Access Protocol)和POP3(Post Office Protocol Version 3)两种协议,POP3在客户端连接到邮件服务器的时候会将收到的邮件下载到本地,不保留在服务器上,相当于剪切的作用(单一连接,内容下载完即断开);而IMAP是直接在服务器上进行读取等操作的(支持建立多个连接并保持同步),还可以在不下载附件的情况下读取信件主体内容。总而言之,IMAP在功能上比POP3要丰富许多。

简单的传输过程

20200717_MailServer.jpg

一般我们收发邮件都是在客户端上进行操作的,常用的有QQ邮箱、Gmail邮箱等,我们称它们为MUA(Mail User Agent)。虽然MUA提供了一个写信和查看信件内容的平台,但其真正的作用是能够与MTA(Mail Transfer Agent)建立联系,负责将信件交给MTA,MTA让其下的MDA(Mail Deliver Agent)根据头信息发往目的地(MTA与MDA的关系,就如同邮局与邮递员)。要想使用它们,你首先得有一个邮箱账号并取得来自MTA的授权。授权一般以账号密码的形式,可以使用第三方客户端或Mail Server自带的客户端。收发邮件服务器一般指的是同一台,以协议名开头,如:smtp.livejq.xyz。例如:当你用cloud@livejq.xyz发送信件时,MUA会帮你封装好一封信件该有的标准格式,Header(包括寄件人/收件人/寄件时间等)、Object、Content、Attach等,然后发往@后面所提供的主机名(A记录),在25/465端口上验证后来到MTA。MTA将其添加到等候发送队列中,由MDA取出后根据标头信息发往目的地的25端口。这里的发送方与接收方统一采用25端口,若你私自采用465加密端口,则无法与其它MTA通信。在发往目的地期间,MDA会根据发往的目标主机查找MX记录,根据MX优先级进行选择和传递,值越低优先级越高。若没有MX记录,则默认发往A记录所指位置。具有帮忙Relay的MX主机的好处是可以确保信件不会被退回,当然也需要相应的授权(未授权即自由Relay,会很容易被当作垃圾信件的转运站,不仅带宽被吃光,还会被拉入黑名单)。当目标主机恢复运行后,再由MX主机的等待队列中发出。有些服务器也会以此来鉴别是否为垃圾邮件。接收邮件则利用了MRA(Mail Retrieval Agent)服务中的IMAP/POP3协议,是否加密传输由客户端的使用者自行决定。

难免错漏,仅供参考~

参考资料

  1. 鸟哥的Linux私房菜
0

评论区