2。1。2邮件的传输方式
在介绍传输方式之前,先介绍几个概念。
(1)MUA:它是Mail User Agent的简称,也即是邮件用户的代理[[[]王红玲。 基于贝叶斯算法的垃圾邮件过滤系统的研究[J]。 信息与电脑(理论版),2013,04:189-190。]]。它是用户信件的阅读和撰写的程序。它提供一个简单方便的的图形页面给用户进行邮件的接受和发送。用户只需要与MUA打交道而不需要了解邮件系统的复杂性。常见的MUA有FoxMail,Outlook Express等程序,这些MUA的出现极大的方便用户使用程序来进行邮件的接收和发送。
(2)MTA:它是Mail Transfer Agent的缩写,即邮件传送代理[[[]马小龙。 一种改进的贝叶斯算法在垃圾邮件过滤中的研究[J]。 计算机应用研究,2012,03:1091-1094。]]。它在现实生活中类似于邮局的作用,作为邮件发送的中转站。著名的MTA有sendamail等程序。在用户通过MUA发送一封邮件时,邮件会被送到MTA中,然后通过MTA进行下一步的转发。
(3)MDA:它是Mail Deliver Agent的缩写,它也是邮件传递的机制[[[]El-Sayed M。 El-Alfy,Ali A。 AlHasan。 Spam filtering framework for multimodal mobile communication based on dendritic cell algorithm[J]。 Future Generation Computer Systems,2016。]]。它的目的是帮助MTA来进行邮件的传送。MTA首先判断邮件发送的目的地是不是自已,如果是自己,它就完成本次传送过程。如果不是,MTA就传送给MDA,由MDA将邮件发送给目标邮箱。
图2-1电子邮件传输过程
由图可知,用户先通过MUA将邮件编写好,通过SMTP协议发给MTA,由图可以看出这里面有多个MTA,其实在实际的应用中,MTA可以为一个或多个,也可以一个也没有。MTA再将邮件发送给MDA,MDA可以通过POP3协议将邮件发送给目标用户。目标用户可以对邮件进行读取或者下载。
2。1。3 SMTP协议
SMTP是Simple Mail Transfer Protocol的缩写,即简单邮件传输协议[[[]曾青华,袁家斌,张云洲。 基于Hadoop的贝叶斯过滤MapReduce模型[J]。 计算机工程,2013,11:57-60+64。]]。它的作用在于将邮件从原地址传送到目的地址,起到了中转站的作用。它是属于TCP/IP协议,它帮助计算机在发送或中转邮件时找到下一个目标地址。在拥有SMTP协议的服务器中,邮件就可以实现在这些服务器上的传递,这个过程通常只需要几分钟。
这是一种可靠安全便捷的传输协议,它主要目的就是传输系统之间的邮件的信息,并且提供相关的通知。SMTP是独立的系统,它不依赖于某个系统,它只需要特定的数据流通道。它不仅可以实现同一个网络的邮件的传输,还可以进行不同网络之间邮件的传递,通过中继器或者网关来进行实现。在这种情况下,一封邮件的传送可能需要经过很多中继器或者网关,系统可以通过某种服务来识别不断跳转的IP地址。这里,我们定义了25个常用的端口。
SMTP协议分成两种工作模式:发送协议和接收协议。在发送的时候,首先判断要发送的邮件是否是本地文件,如果是本地文件,那么就直接发送出去。否则,则与远方的服务器建立一个通道,当通道建立成功之后,SMTP发送命令,让接收SMTP来进行接收。接收方的SMTP如果接收成功,则返回OK。然后整个邮件传送的操作并未终止,双方进行反复对答,直至邮件传送成功为止。在一次传送终止之后,断开连接。
2。1。4 POP3协议
POP3协议规定各个计算机连接到互联网的邮件服务器的机制,并且提供电子邮件的下载[[[]Bing Zhou,Yiyu Yao,Jigang Luo。 Cost-sensitive three-way email spam filtering[J]。 Journal of Intelligent Information Systems,2014,421。]]。它是第一个涉及离线协议标准,它可以提供免费的下载服务,使得用户通过POP3协议将邮件服务器上面的邮件下载的本地中,进行阅读或者其他操作。POP3服务器遵照POP3协议,它使用的端口是110。文献综述