温馨提示×

centos邮件服务器怎么配置

小樊
46
2026-09-30 02:08:15
栏目: 云计算

下面给你一个在 CentOS 上搭建邮件服务器(收 + 发)的典型配置方案,以 Postfix + Dovecot + MariaDB(可选) 为例,适合企业/自建邮件使用。


一、准备工作

1. 系统环境

  • CentOS 7 / 8 / Stream
  • 一个公网 IP
  • 一个域名(如 example.com)
  • 主机名建议:mail.example.com
hostnamectl set-hostname mail.example.com

2. 域名解析(非常重要)

在域名 DNS 中添加:

A记录    mail.example.com  →  服务器IP
MX记录   example.com       →  mail.example.com

可选(反解 & 信誉):

  • PTR 反向解析(找 IDC 设置)
  • SPF / DKIM / DMARC 记录

二、安装邮件组件

yum install -y postfix dovecot cyrus-sasl

三、配置 Postfix(SMTP 发送)

1. 主配置文件

编辑 /etc/postfix/main.cf

myhostname = mail.example.com
mydomain = example.com
myorigin = $mydomain
inet_interfaces = all
inet_protocols = ipv4

mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

# 虚拟邮箱(推荐)
virtual_mailbox_domains = example.com
virtual_mailbox_maps = hash:/etc/postfix/vmailbox
virtual_transport = virtual

# SASL 认证
smtpd_sasl_auth_enable = yes
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination

2. 创建邮箱映射

/etc/postfix/vmailbox

user1@example.com example.com/user1/
user2@example.com example.com/user2/
postmap /etc/postfix/vmailbox

3. 启动 Postfix

systemctl enable --now postfix

四、配置 Dovecot(IMAP / POP3 收信)

1. 主配置

/etc/dovecot/dovecot.conf

protocols = imap pop3
listen = *

2. 邮件存储

/etc/dovecot/conf.d/10-mail.conf

mail_location = maildir:/var/mail/vhosts/%d/%n

3. SASL 认证

/etc/dovecot/conf.d/10-auth.conf

disable_plaintext_auth = no
auth_mechanisms = plain login

/etc/dovecot/conf.d/10-master.conf

service auth {
  unix_listener /var/spool/postfix/private/auth {
    mode = 0660
    user = postfix
    group = postfix
  }
}

4. 启动 Dovecot

systemctl enable --now dovecot

五、创建邮箱用户

mkdir -p /var/mail/vhosts/example.com/user1
chown -R vmail:vmail /var/mail/vhosts

(如使用系统用户也可,但推荐虚拟用户)


六、防火墙 & 端口

firewall-cmd --add-port={25,110,143,465,587,993,995}/tcp --permanent
firewall-cmd --reload

七、安全增强(强烈建议)

1. 启用 TLS

  • 使用 Let’s Encrypt 证书
  • Postfix / Dovecot 配置 ssl_cert / ssl_key

2. 防垃圾邮件

  • SPF
  • DKIM(opendkim)
  • DMARC

3. 限制中继

  • 仅允许认证用户发信

八、测试

telnet mail.example.com 25

或用邮件客户端:

  • SMTP: 587
  • IMAP: 993

九、常见方案对比

方案 说明
Postfix + Dovecot 最通用
iRedMail 一键安装
Mailcow Docker 方案

如果你愿意,我可以:

  • 给你 CentOS 7 / 8 具体命令版
  • 配 SSL + DKIM
  • 或用 iRedMail 一键搭建

你现在是 学习用途 还是 生产环境?

0 踩