如何在CentOS/RHEL 7/6/5上安装Postfix

时间:2019-05-19 01:26:32  来源:igfitidea点击:

Postfix是一款快速流行的SMTP服务器,广泛使用。
postfix的主要工作是在本地中继邮件或将邮件转发到网络之外的预定目的地。
一些最流行的SMTP服务器是Sendmail、Postfix和Qmail。
默认情况下,Sendmail预装在CentOS/RHEL 5中。 我们将需要删除它再安装Postfix。

步骤1 -安装Postfix

如果计算机上还没有安装Postfix,请使用以下命令安装它。
另外,如果已经安装,则删除sendmail。

yum remove sendmail
yum install postfix

使用以下命令将postfix作为系统的默认MTA

alternatives --set mta /usr/sbin/postfix

如果上面的命令没用,提示这样的错误“/usr/sbin/postfix has not been configured as an alternative for mta“/usr/sbin/postfix没有被配置为mta的替代选项”。

执行下面的命令

alternatives --set mta /usr/sbin/sendmail.postfix

第2步-配置Postfix

让我们开始Postfix配置。
编辑Postfix配置文件 /etc/postfix/main.cf并进行以下更改。

myhostname = mail.theitroad.com
  mydomain = theitroad.com
  myorigin = $mydomain
  inet_interfaces = all
  mydestination = $myhostname, localhost, $mydomain
  mynetworks = 127.0.0.0/8, /32
  relay_domains = $mydestination
  home_mailbox = Maildir/

执行上述命令后,编辑postfix配置文件,并确保所有更改都正确完成。

步骤3 -重新启动Postfix服务

因为我们已经完成了基本的Postfix配置,所以重新启动Postfix服务来读取配置更改。
另外,配置为在系统引导时自动启动。

service postfix restart
chkconfig postfix on

第4步-打开防火墙端口

现在,如果系统配置为使用iptables防火墙,那么添加防火墙规则,使postfix可以从外部访问,使用以下命令。

iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 25 -j ACCEPT
iptables -A INPUT -m state --state NEW -m udp -p udp --dport 25 -j ACCEPT