邮件服务器部署方案(基于CentOS 7+)

一、DNS预配置(需提前完成)

# 在DNS服务器中新增以下记录
# visioncall.com.zone 文件追加:
@    IN  MX 10 mail.visioncall.com.  # MX记录(邮件交换记录优先级10)
mail IN  A    192.168.8.88           # 邮件服务器A记录
mail IN  TXT  "v=spf1 a mx ~all"     # SPF反垃圾邮件策略
_dmarc IN TXT "v=DMARC1; p=none"     # DMARC验证策略

二、基础环境准备

1. 设置主机名

sudo hostnamectl set-hostname mail.visioncall.com  # 设置FQDN全称域名
echo "192.168.8.88 mail.visioncall.com" | sudo tee -a /etc/hosts  # 本地解析

2. 关闭防火墙(测试环境)或配置规则

# 生产环境建议精准放行
sudo firewall-cmd --permanent --add-service={smtp,smtps,imap,imaps,pop3,pop3s}
sudo firewall-cmd --reload

三、核心组件安装

1. 安装Postfix(邮件传输代理)

sudo yum install postfix cyrus-sasl-plain -y  # SASL用于认证

配置 /etc/postfix/main.cf

myhostname = mail.visioncall.com  # 服务器全称域名
mydomain = visioncall.com          # 主域名
myorigin = $mydomain               # 外发邮件域名标识
inet_interfaces = all              # 监听所有网络接口
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
smtpd_sasl_type = dovecot          # 指定SASL验证方式
smtpd_sasl_path = private/auth     # SASL认证套接字路径
smtpd_sasl_auth_enable = yes       # 启用SMTP认证
smtpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated, defer_unauth_destination

2. 安装Dovecot(IMAP/POP3服务)

sudo yum install dovecot -y

配置 /etc/dovecot/dovecot.conf

protocols = imap pop3 lmtp        # 启用协议
mail_location = maildir:~/Maildir # 邮件存储格式和路径
ssl = required                    # 强制SSL加密
ssl_cert = </etc/pki/dovecot/certs/mail.visioncall.com.crt
ssl_key = </etc/pki/dovecot/certs/mail.visioncall.com.key

四、SSL证书配置(二选一)

方案1:自签名证书

sudo openssl req -x509 -nodes -days 3650 -newkey rsa:2048 \
-keyout /etc/pki/dovecot/certs/mail.visioncall.com.key \
-out /etc/pki/dovecot/certs/mail.visioncall.com.crt \
-subj "/CN=mail.visioncall.com"  # 生成自签名证书(有效期10年)

方案2:Let's Encrypt证书(需公网解析)

sudo yum install certbot -y
sudo certbot certonly --standalone -d mail.visioncall.com
# 证书路径:/etc/letsencrypt/live/mail.visioncall.com/

五、服务启动与验证

sudo systemctl start postfix dovecot   # 启动服务
sudo systemctl enable postfix dovecot  # 设置开机自启

邮件发送测试

echo "Test email body" | mail -s "Test Subject" user@example.com \
-a "From: admin@visioncall.com"  # 使用mail命令发送测试邮件

日志检查

sudo tail -f /var/log/maillog      # 实时查看邮件日志
grep 'status=sent' /var/log/maillog # 检查成功发送记录

六、管理维护指南

1. 用户管理

# 添加邮件用户(需创建系统用户)
sudo useradd -m -s /sbin/nologin user1  
echo "user1:password" | sudo chpasswd  # 设置密码

2. 备份策略

# 备份配置
sudo tar czvf mail-config-backup.tar.gz /etc/postfix /etc/dovecot
# 备份邮件数据
sudo rsync -av /home/ /backup/mail-data/

3. 反垃圾邮件增强

# 安装SpamAssassin
sudo yum install spamassassin -y
sudo systemctl start spamassassin

七、关键配置文件说明

文件路径 核心功能
/etc/postfix/main.cf Postfix主配置(端口、域名、路由)
/etc/dovecot/dovecot.conf Dovecot协议和存储配置
/etc/sysconfig/network 主机名基础配置
/etc/resolv.conf DNS服务器配置

八、端口说明

端口 协议 用途
25 SMTP 邮件发送(MTA通信)
465 SMTPS 加密邮件提交
587 SMTP 安全邮件提交(STARTTLS)
143 IMAP 明文邮件访问
993 IMAPS 加密IMAP访问

注意事项:

  1. 企业内网部署需确保DNS MX记录解析正常
  2. 生产环境务必使用有效SSL证书(自签名证书客户端需手动信任)
  3. 定期检查/var/log/maillog排查投递异常
  4. 建议配合防火墙限制外网访问范围
posted @ 2025-06-24 16:57  youemby  阅读(104)  评论(0)    收藏  举报