linux入门学习之怎样搭建个人专属的邮件服务器?
在大家进行Linux的入门学习期间,需要大量动手操作才能真正掌握知识。亲自试用Linux系统一个方法,动手搭建一个服务器也非常不错。
前言:
大概5年以前,一个偶然的机会,看到了腾讯提供了免费的企业邮箱,只要有域名就可以申请使用。上某宝,兴冲冲买了一个.info域名,回去注册,腾讯说这个域名后缀垃圾邮件太多,不让用了,心中顿时[哔]。再后来,买了至今仍在使用的flagplus.net域名,总算是用上了一个可以自己随意指定用户名的邮件系统。
时间到了2016年,开始在net.cn上大量购买看起来好玩的低价域名后缀的域名后,想着要把其中某一个准备常用的域名开通一个域名邮箱,于是注销了当时申请的一个腾讯企业邮箱(提示只能注销域名3次,心中不爽),绑定新域名,提示不支持,心中[哔]
半年后的2016年底,随着希拉里邮件门事件的爆出,便萌生了搭建自己的邮件服务器的想法。于是乎开始查资料。本来以为只需要几条apt-get就能完成,后来发现原来远远低估了搭建邮件服务器的难度。陆陆续续又拖了半年,到2017年初,才最终付诸实践。
目前邮件系统已比较稳定运行几个月了,现在整理下整个配置过程,以防自己忘记。
概述:
邮件系统的基本组成:
MUA(Mail User Agent)接收邮件所使用的邮件客户端,使用IMAP或POP3协议与服务器通信;
MTA(Mail Transfer Agent) 通过SMTP协议发送、转发邮件;
MDA(Mail Deliver Agent)将MTA接收到的邮件保存到磁盘或指定地方;
MRA(Mail Receive Agent)负责实现IMAP与POP3协议,与MUA进行交互;
SMTP(Simple Mail Transfer Protocol)传输发送邮件所使用的标准协议;
IMAP(Internet Message Access Protocol)接收邮件使用的标准协议之一;
POP3(Post Office Protocol 3) 接收邮件使用的标准协议之一。
基本流程:
1、用户邮件通过MUA(客户端,可以是本地软件也可以是网页端)使用SMTP协议将邮件传送给MTA服务器;
2,3、由MTA服务器根据目的邮件地址的域名(即邮件中@后面部分),通过DNS查询到目的邮件服务器(即目的MTA)的地址后;
4、通过SMTP协议将邮件传递到目的服务器上;
5、目的地服务器将收到的邮件交给MDA处理(即本地的投递工作);
6、分发到邮件地址中所指定用户(即邮件中@前面部分)的邮箱,并等待用户收取
7,8、当用户需要收取邮件时,使用MUA(客户端),通过MRA提供的IMAP或POP3服务,从邮箱中收取邮件;
至此,电子邮件发送的全过程完成。
作者:踩坑手记
文章到这里就结束了,不知道大家对于邮件服务器有没有产生一个基本的认识?请记住,Linux必须实战才能入门,有什么问题先动手操作一遍再说吧~