next up previous contents
Next: SMB File Shares Up: Email Transmission Previous: *Dovecot 架設   Contents

Null Client 建置

  1. Postfix 是一個功能強大且易於建置的郵件服務,RHEL/CentOS 7 預設已安裝。其主要設定檔為 /etc/postfix/main.cf,可以直接使用 vim 進行,Postfix 也提供 postconf 命令可以進行參數設定。SMTP 與 Null client 參數比較如下表:
    參數設定 SMTP Server Null Client 說明
    inet_interface = all loopback-only 監聽網路介面
    myhostname = kvm5.deyu.wang kvm5.deyu.wang 主機名稱
    mydomain = deyu.wang deyu.wang 網域名稱
    myorigin = $mydomain $mydomain 信件發送的網域
    xxx@deyu.wang
    mydestination = $mydomain, deyu.wang   可收件網域名稱
    mynetworks = 192.168.122.0/24,
    2001:ac18::135/64,
    127.0.0.0/8,
    [::1]/128
    127.0.0.0/8,
    [::1]/128
    可接受寄信的用戶
    所在的IP範圍
    mynetworks_style = subnet 不設,請註解掉。 網路型態
    local_transport = 不設,請註解掉。 Error:local delivery disabled Null Client 不做轉信
    relayhost = 如果 server 可直接送信
    就不設,請註解掉。
    deyu.wang
    上層的 SMTP Gateway Server
    指定協助寄送的
    SMTP Server
  2. Null client 必須設定參數整理如下表:
    參數 Null Client (kvm5.deyu.wang)
    inet_interfaces inet_interfaces = loopback-only
    myorigin myorigin = deyu.wang
    relayhost relayhost = [server.deyu.wang]
    mydestination mydestination =
    local_transport local_transport = error: local delivery disabled
    mynetworks mynetworks = 127.0.0.0/8, [::1]/128
  3. 設定文件參考,例如查 my 後有等號 "=" 的內容如下:
    [root@kvm5 ~]# grep 'my.*=' /usr/share/doc/postfix-2.10.1/README_FILES/STANDARD_CONFIGURATION_README
            #myorigin = $mydomain
            mynetworks_style = host
            # mynetworks = 192.168.1.0/28
        2     myhostname = hostname.example.com
        3     myorigin = $mydomain
        6     mydestination =
        mydomain parameter (here, "mydomain = example.com").
        2     myorigin = $mydomain
        3     mynetworks = 127.0.0.0/8 10.0.0.0/24
        5     myorigin = $mydomain
        6     mydestination = $myhostname localhost.$mydomain localhost $mydomain
        7     mynetworks = 127.0.0.0/8 10.0.0.0/24
        2     myorigin = example.com
        3     mydestination =
        2     mynetworks = 127.0.0.0/8 12.34.56.0/24
        2     myhostname = hostname.localdomain
        3     mydomain = localdomain
    
  4. 設定只監聽傳到本機的郵件。
    [root@kvm5 ~]# postconf -e "inet_interfaces=loopback-only"
    
  5. 因本機 mail server 為 null client 不接受任何郵件,只負責轉送,必須設定為 mydestination 為空。
    [root@kvm5 ~]# postconf -e "mydestination="
    
  6. 設定 relayhost 指定轉發的主機為同網域中 DNS 設有 MX 標識的 server.deyu.wang。注意主機必須以中括號括起來。
    [root@kvm5 ~]# postconf -e "relayhost=[server.deyu.wang]"
    
  7. 關閉本機的郵件傳遞,所有郵件都轉到 relayhost 指定的主機,冒號後的字串 "local delivery disabled" 為自行設定的字串。
    [root@kvm5 ~]# postconf -e "local_transport=error: local delivery disabled"
    
  8. 設定所有從本機送出的郵件,發信來源網域都改寫成 deyu.wang。
    [root@kvm5 ~]# postconf -e "myorigin=deyu.wang"
    
  9. 設定只轉發來自本機的郵件,包含 IPV4 及 IPV6 兩個位址。
    [root@kvm5 ~]# postconf -e "mynetworks=127.0.0.0/8 [::1]/128"
    
  10. 重新啟動 postfix。
    [root@kvm5 ~]# systemctl restart postfix
    
  11. 從本機寄信給本機 kvm5.deyu.wang 上的用戶 deyu2。
    [root@kvm5 ~]# date | mail -s "kvm5 null client" deyu2@kvm5.deyu.wang
    
  12. server.deyu.wang 設定收到來自 kvm5.deyu.wang 的郵件,都送到 server.deyu.wang。由於已經在 server.deyu.wang 設定可以接受 kvm5.deyu.wang 郵件,且都轉送到 dywang。
  13. 使用 mutt 讀取 dywang@server.deyu.wang 的信件,按下 a 接受或 o 一次、輸入 dywang 的密碼就可以進入信箱,選取要讀的郵件可以看到送到 deyu2@kvm5.deyu.wang 的信,注意其信件來源被改寫為 root@deyu.wang。
    [root@kvm5 ~]# mutt -f imaps://dywang@server.deyu.wang
    
    
    q:Quit  d:Del  u:Undel  s:Save  m:Mail  r:Reply  g:Group  ?:Help
       1     Sep 21 root            (   1) kvm5 null client
    
    -*-Mutt: imaps://dywang@server.deyu.wang/INBOX [Msgs:1 0.5K]---(date/date)-(all)
    
    
    i:Exit  -:PrevPg  <Space>:NextPg v:View Attachm.  d:Del  r:Reply  j:Next ?:Help
    Date: Mon, 21 Sep 2015 12:38:33 +0800
    From: root <root@deyu.wang>
    To: deyu2@kvm5.deyu.wang
    Subject: kvm5 null client
    User-Agent: Heirloom mailx 12.5 7/5/10
    
    Mon Sep 21 12:38:33 CST 2015
    
    -N  - 1/1: root                   kvm5 null client                      -- (all)
    
  14. 本系統將 NULL Client 轉送到 server.deyu.wang 的信都轉至 dywang@server.deyu.wang 的信件,所以用戶 dywang 在 server.deyu.wang 可以簡單使用指令 mail 讀信。
    [dywang@dywssd ~]$ mail
    Heirloom Mail version 12.4 7/29/08.  Type ? for help.
    "/var/spool/mail/dywang": 7 messages
    >   1 root                  Mon Sep 21 12:38  24/885   "kvm5 null client"
        2 root                  Sun Nov 29 13:41  24/866   "kvm5 null client"
        3 root                  Sun Nov 29 13:48  24/866   "kvm5 null client"
        4 root                  Sun Nov 29 13:52  24/862   "kvm5 null client"
        5 root                  Sun Nov 29 14:41  24/862   "kvm5 null client"
        6 root                  Sun Nov 29 14:44  23/851   "kvm5 null client"
        7 root                  Sun Dec 13 11:40  23/851   "kvm5 null client"
    & quit
    Held 7 messages in /var/spool/mail/dywang
    

next up previous contents
Next: SMB File Shares Up: Email Transmission Previous: *Dovecot 架設   Contents
De-Yu Wang 2018-09-07