无论当今可用的许多在线通信方法如何,电子邮件仍然是一种实用的方式,将信息从世界的一端传递到另一端,或者传递到坐在我们旁边的办公室里的人。
下图说明了电子邮件传输从发件人开始到邮件到达收件人的收件箱的过程:
邮件设置如何工作
为了做到这一点,在幕后发生了几件事情。 为了让电子邮件从一个客户端应用程序(如交付雷鸟 ,Outlook或网络邮件服务,如Gmail或雅虎邮件 )到邮件服务器,并从那里到目标服务器,最后给指定的使用者,一个SMTP( 简单邮件传输协议 )服务必须在每个服务器的地方。
这就是为什么在这篇文章中,我们将介绍如何设置在RHEL 7 SMTP服务器,其中由本地用户(甚至其他本地用户)发送的邮件被转发到中央邮件服务器更容易进入的原因。
在考试的要求,这就是所谓的零客户端安装。
我们的测试环境将包括一个原始邮件服务器和一个中央邮件服务器或中继主机。
Original Mail Server: (hostname: box1.mydomain.com / IP: 192.168.0.18) Central Mail Server: (hostname: mail.mydomain.com / IP: 192.168.0.20)
对于名称解析,我们将使用著名的/ etc / hosts中的两个复选框文件:
192.168.0.18 box1.mydomain.com box1 192.168.0.20 mail.mydomain.com mail
安装Postfix和防火墙/ SELinux注意事项
首先,我们需要(在两个服务器中):
1.安装Postfix的:
# yum update && yum install postfix
2.启动服务,并使其能够在将来重新引导运行:
# systemctl start postfix # systemctl enable postfix
3.通过防火墙允许邮件流量:
# firewall-cmd --permanent --add-service=smtp # firewall-cmd --add-service=smtp
在防火墙中打开邮件服务器SMTP端口
4.配置Postfix的上box1.mydomain.com。
Postfix的主配置文件位于/etc/postfix/main.cf文件 。 这个文件本身是一个伟大的文档源,因为包含的注释解释程序的设置的目的。
为了简便起见,我们只显示了需要编辑的行(是的,你需要离开mydestination中在源服务器空白;否则,邮件将在本地存储为这是我们真正想要的中央邮件服务器反对):
myhostname = box1.mydomain.com mydomain = mydomain.com myorigin = $mydomain inet_interfaces = loopback-only mydestination = relayhost = 192.168.0.20
5.配置Postfix的上mail.mydomain.com。
myhostname = mail.mydomain.com mydomain = mydomain.com myorigin = $mydomain inet_interfaces = all mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain mynetworks = 192.168.0.0/24, 127.0.0.0/8
以及相关的SELinux开关永久设置为true,如果没有这样做:
# setsebool -P allow_postfix_local_write_mail_spool on
设置Postfix SELinux权限
上述中的SELinux将允许Postfix写入到中央服务器的邮件假脱机。
5.重新启动两台服务器,以使更改生效的服务:
# systemctl restart postfix
如果Postfix不能正常启动,可以使用下面的命令来解决。
# systemctl –l status postfix # journalctl –xn # postconf –n
测试Postfix邮件服务器
要测试邮件服务器,你可以使用任何邮件用户代理 (通常称为MUA的简称),如电子邮件或狗 。
由于狗是个人最喜欢的,我会用它BOX1使用现有的文件(mailbody.txt)作为邮件正文发送电子邮件给用户youcl:
# mutt -s "Part 9-RHCE series" youcl@mydomain.com < mailbody.txt
测试Postfix邮件服务器
现在去中央邮件服务器(mail.mydomain.com)身份登录的用户youcl,检查邮件是否收到:
# su – youcl # mail
检查Postfix邮件服务器交付
如果未收到电子邮件,请检查root的邮件管理器以获取警告或错误通知。 您可能还希望确保SMTP服务两台服务器上运行,并且端口25是使用中央邮件服务器开放的nmap命令 :
# nmap -PN 192.168.0.20
排除Postfix邮件服务器故障
概要
如本文中设置邮件服务器和中继主机是每个系统管理员必须具备的基本技能,并代表基金会的理解和安装一个更复杂的情况,如举办现场域几个邮件服务器(甚至数百或数千)电子邮件帐户。
(请注意,这种设置需要一个DNS服务器,这是本指南的范围),但你可以用下面的文章来设置DNS服务器 :
最后,我强烈建议你熟悉Postfix的配置文件(main.cf)和程序手册页。 如有疑问,请不要犹豫,使用下面的表单或者使用我们的论坛,Linuxsay.com,在那里你会从Linux高手得到几乎即时帮助来自世界各地的下降我们线。