本系列文章主要讨论基于Postfix+Dovecot+Roundcube搭建开源邮件系统的方案。为了贴合实际需要,以虚拟邮件用户为基础,通过MariaDB数据库来管理邮件用户。请注意阅读前后文。
本系列文章:
系统搭建目标
通过本系列文章,最终可以部署一套提供如下服务的邮件系统:
- SMTP服务:由Postfix提供,监听25、465、587端口。
- POP3服务:由Dovecot提供,监听110、995端口。
- IMAP服务:由Dovecot提供,监听143、993端口。
- WebMail服务:由Roundcube提供。通过Nginx+PHP的组合运行web服务,监听80、443端口。
开源组件列表
由于开源软件的配置与相关组件的版本有很大关系,不同版本配置可能略有不同,在配置过程中需要仔细甄别。本系列文章涉及的相关组件版本如下:
- 操作系统:Rocky Linux release 8.6 (Green Obsidian)
- Postfix:3.5.8
- Dovecot:2.3.16
- Roundcube:1.6.7
- PHP:8.3
- MariaDB:10.6.18
- Nginx:1.14.1
注意事项
如您参考本系列文章进行测试、安装,需要注意如下事项:
- 本系列文章参考了商业邮件系统的相关安全配置,在测试过程中非必需,请根据个人需要进行取舍。
- 涉及配置文件编辑部分均采用vi编辑器,根据个人喜好,您也可以选择nano等,下文不再强调说明。
- 本系列文章中以mailab.cn域名为例,凡是涉及该域名的地方请自行修改为您需要的域名。
- 本系列文中中涉及SSL证书。如果需要申请证书,可以到相关证书机构咨询,也可以参考《ACME v2 SSL证书自动化续期快速入门》进行证书自动化续期。本文将不再详述如何申请SSL证书。
- 如果需要与站外进行发信测试,还需要涉及域名的MX记录配置。这部分内容不在此详述,如果想了解这部分内容,可以查看往期文章。
- 本系列文章适用于对Linux系统、电子邮件服务有一定了解的用户。即使您具备这方面知识,在配置过程中难免还是会遇到各种问题,请保持耐心。
- 如果遇到无法解决的问题,可以关注公众号mailabc咨询,或者给feedback#mailabc.cn(#换成@)发送邮件。
参考资料:
1. https://blog.csdn.net/embracestar/article/details/132940254
2. https://www.jianshu.com/p/ffe2182c12f3