开始操作前请准备好以下资源:
登录你的域名管理后台,添加以下3条解析记录,添加完成后等待10分钟左右生效:
mail,记录值填你的服务器公网IP@,优先级填10,记录值填mail.你的域名@,记录值填v=spf1 ip4:你的服务器公网IP ~all远程连接服务器后,直接执行以下命令,一键安装所有需要的组件:
``` yum update -y && yum install -y postfix dovecot cyrus-sasl ```等待命令执行完成,无报错即可进入下一步。
Postfix是本方案的SMTP发信服务,打开主配置文件/etc/postfix/main.cf,清空原有内容,粘贴以下配置,把配置中的example.com替换为你自己的域名:
保存配置文件后退出即可。
Dovecot提供POP3/IMAP收信服务,需要修改3个配置文件,按步骤操作即可:
打开/etc/dovecot/dovecot.conf,添加或修改以下两个配置项:
打开/etc/dovecot/conf.d/10-mail.conf,找到mail_location配置项,取消注释并修改为:
打开/etc/dovecot/conf.d/10-master.conf,找到service auth模块,将内部的unix listener auth部分替换为以下内容:

保存所有修改后的配置文件,退出即可。
本方案使用系统用户作为邮件用户,创建一个用户即对应一个邮箱,执行以下命令创建,把test替换为你想要的用户名,最终邮箱为用户名@你的域名:
输入两次密码即可完成用户创建,需要多个邮箱就重复执行以上步骤,修改用户名即可。
执行以下命令设置服务开机自启,并启动服务:
``` systemctl enable postfix dovecot systemctl start postfix dovecot ```接下来配置防火墙,开放邮件服务端口:
``` firewall-cmd --add-service=smtp --permanent firewall-cmd --add-service=pop3 --permanent firewall-cmd --add-service=imap --permanent firewall-cmd --reload ```重要注意事项:国内阿里云、腾讯云等主流云服务商默认封禁25(SMTP)端口,需要登录云服务器控制台,先在安全组手动开放25、110、143三个端口,再提交25端口解封申请,否则无法正常对外发信。
服务启动完成后,就可以用任意邮件客户端(Foxmail、网易邮箱大师、手机自带邮箱等)配置使用,通用配置参数如下:
配置完成后,发送一封测试邮件到外部邮箱(如QQ邮箱),再从外部邮箱回复一封到你的自建邮箱,收发都正常就说明搭建完成。
先检查SPF记录是否配置正确,条件允许可以向IP服务商申请公网IP的反向解析,指向你的mail域名,可大幅提升发信可信度。
依次排查:云服务器安全组是否开放对应端口、服务器防火墙是否开放端口、postfix和dovecot服务是否正常启动,可执行systemctl status 服务名查看服务状态。
检查Dovecot的10-master.conf配置中,权限和用户组是否配置正确,确认postfix用户拥有auth文件的读取权限。












易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图