Email

是否可以阻止某個電子郵件地址向其自己的域以外的任何地方發送電子郵件?

  • June 23, 2017

我想知道是否有可能阻止除少數特定地址之外的所有特定地址以在其自己的域以外的任何地方發送外發電子郵件。同樣,他們仍然可以接收傳入的消息。從我所見,阻止所有人並不難,但僅阻止少數特定使用者似乎是一個完全不同的故事。

使用 postfix Restriction Classes完全有可能,您可以將使用者分組在一個表中,然後應用某些訪問模式(只能發送到某些域,根本不能發送等)。

一個簡單的例子是在smtpd_recipient_restrictions你下面添加一行來檢查發件人的訪問:check_sender_access hash:/etc/postfix/sender_access

在文件中,sender_access您放置了電子郵件地址和應用的策略(最好將白名單列入白名單,因為您說的是幾個使用者,所以特別允許他們發送到任何地方,然後其他人添加一個更大的組……例如域)。

/etc/postfix/sender_access

user1@yourdomain.com      all
user2@yourdomain.com      all
@yourdomain.com           local

然後你需要定義這些類。

smtpd_restriction_classes = local, all

local = check_recipient_access hash:/etc/postfix/local_dom, reject
all = check_recipient_access regex:/etc/postfix/all_dom, reject

/etc/postfix/local

domain1.com    OK
domain2.com    OO

/etc/postfix/all

^*@*  OK

這並不完美(我的正則表達式應該可以工作),因為來自名稱的郵件不受限制,當然,您的郵件使用者也可以通過另一台伺服器發送,但這是執行您要求的一種基本方式。您還可以將雜湊表替換為 SQL 等。

引用自:https://serverfault.com/questions/522755