RHCE练习题 6. 配置本地邮件服务 两种方法

题目 配置本地邮件服务

在系统server0和desktop0上配置邮件服务,满足以下要求:
- 这些系统不接收外部发送来的邮件
- 这些系统上本地发送的任何邮件都会自动路由到classroom.example.com
- 从这些系统上发送的邮件都显示来自example.com
- 你可以通过发送邮件到本地用户student来测试你的配置,
classroom.example.com已经配置好。把此用户的邮件转到下列URL
http://classroom.example.com/cgi-bin/recevied_mail


操作

使用 postfix 服务完成上述题目。一般都默认安装了这个服务,并处于默认开机启动状态。但是建议还是检查一下。
server0和desktop0配置一致,仅用server0做演示。


方法1 直接修改配置文件 /etc/postfix/main.cf

  • 主要修改一下几处

    inet_interfaces = loopback-only #监听本地回环接口
    myorigin = example.com #设置来源域名
    relayhost = [classroom.example.com] #中转的服务器,没有MX记录的用中括号包起来
    mydestination =  #不接受任何邮件
    mynetworks = 127.0.0.0/8, [::1]/128 #本地网络
    local_transport = error: local delivery disabled #其实是非必须的
    
  • # systemctl restart postfix 重启邮件服务


方法2 使用 postconf 修改

这是专门用来查看postfix配置和修改postfix配置的工具。个人也是推荐这种做法。

[root@server0 ~]# postconf -e 'inet_interfaces=loopback-only'
[root@server0 ~]# postconf -e 'myorigin=example.com'
[root@server0 ~]# postconf -e 'relayhost=[classroom.example.com]'
[root@server0 ~]# postconf -e 'mydestination='
[root@server0 ~]# postconf -e 'mynetworks=127.0.0.0/8, [::1]/128'
[root@server0 ~]# postconf -e 'local_transport=error: local delivery disabled'
[root@server0 ~]# systemctl restart postfix

测试

[root@server0 ~]# mail -s 'fuxk' [email protected]
erwerwr
.
EOT
[root@server0 ~]# curl http://classroom.example.com/cgi-bin/recevied_mail

From [email protected]  Tue Jan  3 14:43:46 2017<br>Return-Path: <[email protected]><br>X-Original-To: [email protected]<br>Delivered-To: [email protected]<br>Received: from server0.example.com (server0.example.com [172.25.0.11])<br>    by classroom.example.com (Postfix) with ESMTP id 1BB802ACC19<br>    for <[email protected]>; Tue,  3 Jan 2017 14:43:46 +0800 (CST)<br>Received: by server0.example.com (Postfix, from userid 0)<br>    id D05FEEAEEA; Tue,  3 Jan 2017 14:43:44 +0800 (CST)<br>Date: Tue, 03 Jan 2017 14:43:44 +0800<br>To: [email protected]<br>Subject: fuxk<br>User-Agent: Heirloom mailx 12.5 7/5/10<br>MIME-Version: 1.0<br>Content-Type: text/plain; charset=us-ascii<br>Content-Transfer-Encoding: 7bit<br>Message-Id: <[email protected]><br>From: [email protected] (root)<br><br>erwerwr<br><br> 

你可能感兴趣的:(RHEL7,RHCE)