example.com),确保域名解析可正常修改。使用Yum包管理器安装Postfix和Dovecot(若未安装):
sudo yum install postfix dovecot -y
编辑Postfix主配置文件/etc/postfix/main.cf,修改以下关键参数以绑定域名:
sudo vi /etc/postfix/main.cf
myhostname = mail.example.com # 替换为你的邮件服务器域名(如mail.yourdomain.com)
mydomain = example.com # 替换为你的主域名
myorigin = $mydomain # 自动使用mydomain的值
inet_interfaces = all
inet_protocols = ipv4 # 若需支持IPv6,改为“all”
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
home_mailbox = Maildir/
重启Postfix使配置生效:
sudo systemctl restart postfix
sudo systemctl enable postfix # 设置开机自启
为了让其他邮件服务器识别你的邮件服务器,需添加以下DNS记录(以example.com为例):
mail.example.com. IN A 你的服务器公网IP
example.com. IN MX 10 mail.example.com.
你的服务器IP地址.in-addr.arpa. IN PTR mail.example.com.
验证DNS解析:
使用nslookup或在线工具(如MXToolbox)检查MX记录是否生效:
nslookup -type=mx example.com
编辑Dovecot主配置文件/etc/dovecot/dovecot.conf,启用IMAP/SMTP协议:
sudo vi /etc/dovecot/dovecot.conf
protocols = imap pop3 lmtp # 支持IMAP/SMTP/LMTP协议
listen = *, :: # 监听所有IP地址
/etc/dovecot/conf.d/10-mail.conf:mail_location = maildir:~/Maildir
重启Dovecot服务:
sudo systemctl restart dovecot
sudo systemctl enable dovecot
开放SMTP(25)、IMAP(143)、SMTPS(465)、IMAPS(993)等端口:
sudo firewall-cmd --permanent --add-service=smtp
sudo firewall-cmd --permanent --add-service=imap
sudo firewall-cmd --permanent --add-service=smtps
sudo firewall-cmd --permanent --add-service=imaps
sudo firewall-cmd --reload
telnet mail.example.com 25
若连接成功,会返回220 mail.example.com ESMTP Postfix。openssl s_client -connect mail.example.com:993
若连接成功,会返回* OK Dovecot ready.。mail命令):echo "Test email body" | mail -s "Test Subject" recipient@example.com
通过以上步骤,即可完成CentOS邮件服务器的域名设置,实现基本的邮件收发功能。