Postfix 設定 LAN Mail 發送 但不接收外部信件

Postfix 設定在區域網路(LAN)的環境, 可以將信發送進來, 但是不接收外來(WAN)的信件.

就是說, 內部 Crontab 或 User 寄送的信件想收到, 但是不想收到外面寄來的垃圾信~ 只要這樣子設定即可.

因此也就可以把垃圾信過濾的功能都拔掉囉~

設定 Postfix 讓 Mail 只能內部發送, 不讓外部信件送進來

  1. vim /etc/postfix/main.cf # 此為 Ubuntu / Debian Linux

    inet_interfaces = 192.168.0.2, 127.0.0.1
    # 註: 192.168.0.2 為此台機器的內部 IP.

  2. sudo /etc/init.d/postfix restart # 即可

參數可見官方說明 & 範例: Postfix Configuration Parameters

inet_interfaces = all (DEFAULT)
inet_interfaces = loopback-only (Postfix version 2.2 and later)
inet_interfaces = 127.0.0.1
inet_interfaces = 127.0.0.1, [::1] (Postfix version 2.2 and later)
inet_interfaces = 192.168.1.2, 127.0.0.1

inet_protocols = ipv4 (DEFAULT)
inet_protocols = all
inet_protocols = ipv6
inet_protocols = ipv4, ipv6

相關網頁


關於 Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
本篇發表於 My_Note-Unix。將永久鏈結加入書籤。

Postfix 設定 LAN Mail 發送 但不接收外部信件 有 3 則回應

  1. Sean 說道:

    Hi, Tsung:
    你lifetype昇上去後 greader 抓你的 title 會變亂碼 XDrz

  2. Tsung 說道:

    感謝, 我先想辦法修正. 🙂

  3. Denise 說道:

    您好,我改成:
    inet_interfaces = 192.168.1.2, 127.0.0.1
    更改設定後出現錯誤... 請問該怎麼除錯呢?
    # postfix check
    postfix: fatal: parameter inet_interfaces: no local interface found for 192.168.1.2

    在/etc/hosts 內可以找到 192.168.1.2
    192.168.1.2 test.com.tw

發表迴響