电子邮件系统包括两个组件:MUA(Mail User Agent,邮件用户代理)和MTA(Mail Transport Agent,邮件传送代理)MUA是邮件系统为用户提供的可以读写邮件的界面;而MTA是运行在底层,能够处理邮件的收发工作的程序。简单的说,用户可以使用MUA写信、读信、而通过MTA收信、发信。Foxmail、Outlook、Webmail都属于MUA。
邮件的接收是MTA和MUA配合完成的。远程的MUA首先向远程MTA连接并验证发信人身份,然后由远程MTA向本地MTA发送邮件。接受者通过本地MUA接收阅读邮件。邮件的发信也是MTA和MUA配合完成的,不过方向正好相反。本地MUA首先向本地的MTA连接并验证发信人身份,然后由本地MTA向远程MTA发送邮件,再由远程的MUA读取邮件。
目前市场上行之有效的反垃圾企业邮箱大致具备如下技术:
1. 白名单
这是一个用户自己维护的列表,上面记录着可以信任的IP地址和域名。列入白名单的邮件可以直接进入用户的邮箱。
2. 黑名单
这是一个不受欢迎的IP地址和域名的列表,用户希望阻止它们发来的邮件。这个名单可以放在邮件服务器上,也可以放在用户自己的计算机上。
3. 启发式
启发式过滤根据垃圾邮件里常出现的词汇和短语来判定一封邮件是否是垃圾邮件。如果出现这样的词汇越多,邮件的得分越高(这封邮件越可能是垃圾邮件)。
4. 贝叶斯
这种过滤方法需要用户参与,用户先把收到的邮件分为垃圾邮件和非垃圾邮件,让该算法根据这些邮件自己学习、训练。这种方法根据每一个“划分”(如一个词、一个短语或者某些特征)出现在垃圾邮件中的次数给这些“划分”赋一个是垃圾邮件的可能值,全部这些标记的平均值就是这封邮件最终得分。
邮件从步骤3到步骤5将得到一个总的分数,用户可以设置一个阈值,用来判定一封邮件是否是垃圾邮件。