个人邮件服务器——一、概述

前言:

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

使用的软件:

Debian 操作系统
Postfix MTA
MySQL 后台数据库
Cyrus-SASL2 发信认证
Dovecot MDA、MRA
Apache+PHP 提供以下基于Web的组件的运行环境
Postfix Admin 用于向Postfix中添加删除用户
RoundCube Webmail(可选) 基于浏览器的邮件客户端(仅本域)
Rainloop(可选) 可以首发任意邮箱邮件的客户端

 

目录:

  1. Postfix+Dovecot安装
  2. WEB组件安装
  3. 预防垃圾邮件误认:SPF、DKIM、DMARC

发表评论

电子邮件地址不会被公开。 必填项已用*标注