下面的图描述了电子邮件从发送者发出直到信息到达接收者收件箱的传递过程。
电子邮件如何工作
要实现这一切,背后发生了好多事情。为了使电子邮件信息从一个客户端应用程序(例如 Thunderbird、Outlook,或者 web 邮件服务,例如 Gmail 或 Yahoo 邮件)投递到一个邮件服务器,并从其投递到目标服务器并最终到目标接收人,每个服务器上都必须有 SMTP(简单邮件传输协议)服务。
这就是为什么我们要在这篇博文中介绍如何在 RHEL 7 中设置 SMTP 服务器,从本地用户发送的邮件(甚至发送到另外一个本地用户)被转发(forward)到一个中央邮件服务器以便于访问。
在这个考试的要求中这称为无客户端(null-client)安装。
在我们的测试环境中将包括一个起源(originating)邮件服务器和一个中央服务器或中继主机(relayhost)。
我们在两台机器中都会使用你熟知的 /etc/hosts
文件做名字解析:
192.168.0.18 box1.mydomain.com box1
192.168.0.20 mail.mydomain.com mail
首先,我们需要(在两台机器上):
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
在防火墙中开通邮件服务器端口
4、 在 box1.mydomain.com 配置 Postfix
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
2015职称计算机考试书PowerPoint2007中 .. 定价:¥45 优惠价:¥42 更多书籍 | |
2015年全国职称计算机考试教材(2007模 .. 定价:¥225 优惠价:¥213 更多书籍 |