当前位置:网站首页 >  百科

CentOS 7系统从零搭建可正常收发的公共邮件服务实操指南

时间:2026年06月03日 09:18:41 来源:易频IT社区

前置准备与域名解析配置

开始操作前请准备好以下资源:

  • 一台CentOS 7.x系统的服务器,拥有独立公网IP
  • 一个已完成实名认证的域名,可正常添加解析记录

登录你的域名管理后台,添加以下3条解析记录,添加完成后等待10分钟左右生效:

  • A记录:主机名填mail,记录值填你的服务器公网IP
  • MX记录:主机名填@,优先级填10,记录值填mail.你的域名
  • TXT记录(SPF防垃圾标记):主机名填@,记录值填v=spf1 ip4:你的服务器公网IP ~all

安装依赖软件

远程连接服务器后,直接执行以下命令,一键安装所有需要的组件:

``` yum update -y && yum install -y postfix dovecot cyrus-sasl ```

等待命令执行完成,无报错即可进入下一步。

配置Postfix发信服务

Postfix是本方案的SMTP发信服务,打开主配置文件/etc/postfix/main.cf,清空原有内容,粘贴以下配置,把配置中的example.com替换为你自己的域名:

``` 基础配置 myhostname = mail.example.com mydomain = example.com myorigin = $mydomain inet_interfaces = all inet_protocols = ipv4 mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain mynetworks = 127.0.0.0/8 home_mailbox = Maildir/ 验证配置 smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth smtpd_sasl_auth_enable = yes smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination ```

保存配置文件后退出即可。

配置Dovecot收信服务

Dovecot提供POP3/IMAP收信服务,需要修改3个配置文件,按步骤操作即可:

1. 修改主配置文件

打开/etc/dovecot/dovecot.conf,添加或修改以下两个配置项:

``` protocols = pop3 imap login_trusted_networks = 0.0.0.0/0 ```

2. 修改邮箱路径配置

打开/etc/dovecot/conf.d/10-mail.conf,找到mail_location配置项,取消注释并修改为:

``` mail_location = maildir:~/Maildir ```

3. 修改验证权限配置

打开/etc/dovecot/conf.d/10-master.conf,找到service auth模块,将内部的unix listener auth部分替换为以下内容:

``` unix listener auth { mode = 0660 user = postfix group = postfix } ```

CentOS 7系统从零搭建可正常收发的公共邮件服务实操指南

保存所有修改后的配置文件,退出即可。

创建邮件用户

本方案使用系统用户作为邮件用户,创建一个用户即对应一个邮箱,执行以下命令创建,把test替换为你想要的用户名,最终邮箱为用户名@你的域名

``` useradd test passwd test mkdir /home/test/Maildir chown test:test /home/test/Maildir ```

输入两次密码即可完成用户创建,需要多个邮箱就重复执行以上步骤,修改用户名即可。

启动服务与配置网络

执行以下命令设置服务开机自启,并启动服务:

``` 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、网易邮箱大师、手机自带邮箱等)配置使用,通用配置参数如下:

  • 收件服务器:你的mail域名(如mail.example.com),协议:POP3,端口:110,不需要加密
  • 发件服务器:你的mail域名(如mail.example.com),协议:SMTP,端口:25,不需要加密
  • 登录账号:你的完整邮箱(如test@example.com),登录密码就是创建用户时设置的密码

配置完成后,发送一封测试邮件到外部邮箱(如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号 网站地图