Mail相关端口

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


简单的传输过程

一般我们收发邮件都是在客户端上进行操作的,常用的有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私房菜

留言评论
推荐阅读
  • 深入理解Java运算符

    优先级 As the Java programmer’s beginning 优先级从上到下递减,不要问为什么,因为这就像在问1...

    深入理解Java运算符
  • HTTP报文

    前言在TCP/IP四层模型之下,我们的计算机按部就班地执行着自己的任务。在网上冲浪的过程中,客户端在我们看不见的地方默默地发送着报文,...

    HTTP报文
  • HTTP缓存和相关Nginx配置

    概述HTTP缓存的特点充分体现在B/S或C/S体系架构中,例如:跟用户接触的各种客户端(浏览器/应用程序),还有代理服务器(正向/反向...

    HTTP缓存和相关Nginx配置