CentOS 安装 Postfix 邮件服务器教程

Postfix 是一款功能强大的邮件传输代理(MTA)软件,广泛应用于各种 Linux 发行版中,本文将详细介绍如何在 CentOS 系统上安装 Postfix 邮件服务器。
准备工作
- 确保系统已更新至最新版本,以避免潜在的安全风险。
- 准备一台具有公网 IP 地址的服务器,以便接收外部邮件。
- 关闭防火墙或开放必要的端口(如 25)。
安装 Postfix
使用以下命令安装 Postfix:
sudo yum install postfix
安装完成后,系统会提示选择邮件运行用户,默认为
postfix,直接按回车键确认。选择邮件系统类型,根据实际情况选择合适的选项,以下是常见选项及其含义:
Internet Site:适用于对外提供邮件服务的站点。Local Only:仅用于本地邮件系统。No Configuration:不配置 Postfix。
假设我们选择
Internet Site,则输入1并按回车键。输入邮件服务器的主机名,该名称应与域名解析结果一致。

输入邮件接收者地址,该地址将用于接收系统邮件。
输入邮件发送者地址,该地址将用于发送系统邮件。
输入邮件服务器的域,该域名应与主机名一致。
根据提示设置其他相关信息,如管理员的邮箱等。
配置 Postfix
- 编辑
/etc/postfix/main.cf文件,设置邮件服务相关参数:
sudo vi /etc/postfix/main.cf
修改以下参数:
myhostname: 设置邮件服务器的主机名。mydomain: 设置邮件服务器的域名。myorigin: 设置邮件发送者的域。inet_interfaces: 设置监听的接口,通常为all。mydestination: 设置邮件接收者地址,格式为local recipient domains。
保存并退出编辑器。
重启 Postfix 服务

sudo systemctl restart postfix
验证 Postfix
- 使用
telnet或openssl s_client命令测试 Postfix 是否正常工作:
telnet 主机名 25
或
openssl s_client -connect 主机名:25
- 按照提示输入
HELO命令,并观察 Postfix 是否能正确响应。
FAQs
问题:Postfix 无法发送邮件,提示
554 5.7.1 Error: Relay access denied解答: 检查 Postfix 的配置文件
/etc/postfix/main.cf中的mydestination参数,确保邮件接收者地址正确,检查邮件服务器是否已加入邮件交换列表(MX),并确保 MX 记录指向正确的邮件服务器。问题:Postfix 无法接收邮件,提示
550 5.7.1 User unknown解答: 检查 Postfix 的配置文件
/etc/postfix/main.cf中的mydestination参数,确保邮件发送者地址正确,检查邮件服务器是否已配置邮件接收者账户,并确保账户密码正确。

