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必須實戰才能入門,有什么問題先動手操作一遍再說吧~