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私房菜

留言评论
推荐阅读
  • Ssh密匙免密登录后禁用密码验证

    起因哎,这已经是第二次接到类似下图右侧这样的信息了。上一次确实依照它的指示修改了更加复杂的口令,这相隔不久又来了。可能真的有人扫,但想...

    Ssh密匙免密登录后禁用密码验证
  • 深入理解Java运算符

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

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

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

    HTTP报文