温馨提示×

centos怎样安装邮件服务器

小樊
44
2026-09-24 04:44:15
栏目: 云计算

在 CentOS 上搭建邮件服务器,常见方案是使用 Postfix(MTA)+ Dovecot(IMAP/POP3)+ 数据库/系统用户。下面给你一个从零开始的实战步骤(以 CentOS 7/8 为例,Postfix + Dovecot)。


一、准备环境

1. 系统更新

yum update -y

2. 设置主机名(重要)

邮件服务器主机名应为合法域名:

hostnamectl set-hostname mail.example.com

3. 配置 DNS(必须)

在你的域名解析中配置:

A记录    mail.example.com  →  服务器IP
MX记录   example.com      →  mail.example.com
PTR记录(反向解析,找IDC申请)

二、安装邮件服务软件

yum install -y postfix dovecot cyrus-sasl

三、配置 Postfix(发信 + 收信)

编辑配置文件:

vi /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

# 启用 SMTP 认证
smtpd_sasl_auth_enable = yes
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_security_options = noanonymous

# 限制未认证用户发信
smtpd_recipient_restrictions =
    permit_sasl_authenticated,
    permit_mynetworks,
    reject_unauth_destination

启动 Postfix:

systemctl enable postfix
systemctl start postfix

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

1. 修改主配置

vi /etc/dovecot/dovecot.conf
protocols = imap pop3
listen = *

2. 配置邮件位置

vi /etc/dovecot/conf.d/10-mail.conf
mail_location = maildir:~/Maildir

3. 配置认证

vi /etc/dovecot/conf.d/10-auth.conf
disable_plaintext_auth = no
auth_mechanisms = plain login

4. 配置 Postfix 与 Dovecot 通信

vi /etc/dovecot/conf.d/10-master.conf
service auth {
  unix_listener /var/spool/postfix/private/auth {
    mode = 0660
    user = postfix
    group = postfix
  }
}

启动 Dovecot:

systemctl enable dovecot
systemctl start dovecot

五、创建邮件用户

useradd -m user1
passwd user1

用户邮箱目录:

/home/user1/Maildir

六、防火墙配置

firewall-cmd --permanent --add-service=smtp
firewall-cmd --permanent --add-service=pop3
firewall-cmd --permanent --add-service=imap
firewall-cmd --reload

七、测试邮件服务器

1. 本地发信测试

telnet localhost 25

2. 使用邮件客户端

  • 收信:IMAP / POP3
  • 发信:SMTP(端口 25 或 587)
  • 用户名:user1
  • 密码:系统用户密码

八、常见问题

✅ 邮件被当成垃圾邮件?

  • 配置 SPF / DKIM / DMARC
  • 做反向解析(PTR)
  • 不要开放中继(relay)

✅ CentOS 8?

  • 使用 dnf 代替 yum

九、可选增强(生产环境)

  • Web 管理:PostfixAdmin
  • Web 邮箱:Roundcube
  • 防病毒:ClamAV
  • 反垃圾:SpamAssassin

如果你愿意,我可以:

  • 给你 一键安装脚本
  • 教你 配置 DKIM / SPF
  • 或用 Docker 搭建邮件服务器(Mailcow / iRedMail)

你现在是 学习测试 还是 生产环境使用?

0 踩