专栏名称: 马哥Linux运维
马哥linux致力于linux运维培训,连续多年排名第一,订阅者可免费获得学习机会和相关Linux独家实战资料!
目录
相关文章推荐
运维  ·  再见,CDN 巨头:Akamai 宣布 ... ·  2 天前  
51好读  ›  专栏  ›  马哥Linux运维

个人邮件服务器概述

马哥Linux运维  · 公众号  · 运维  · 2017-06-15 09:12

正文

前言:

大概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服务,从邮箱中收取邮件;
至此,电子邮件发送的全过程完成。







请到「今天看啥」查看全文