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