Redirect

exim:重定向除一些本地部分外的所有部分

  • October 14, 2015

在我的伺服器上,我使用此路由器實現重定向

virtual_aliases:
 driver = redirect
 allow_defer
 allow_fail
 data = ${lookup{$local_part@$domain}wildlsearch*@{/etc/vhosts/forwards}}
 domains = /etc/vhosts/maildomains
 qualify_preserve_domain
 retry_use_local_part

/etc/vhosts/forwards和類似的條目

foo@example.com: bar@example.com
^.*@example2.com: bar@example.com

這工作正常且符合預期。現在我的客戶要求我將第二行更改為“全部轉發,除了 mail@example2.cominfo@example2.com”,因為它們會吸引太多垃圾郵件。

有沒有一種很好的方法可以在內部實現這個邏輯/etc/vhosts/forwards,還是我必須添加另一個黑名單路由器?

您可以選擇性地在別名文件 /etc/vhosts/forwards 中退回電子郵件,或者讓它消失。請參閱有關列表中特殊項目的文件,即別名文件(截至 2015 年 10 月 14 日的項目符號 4 和 5)。

# efficiently and silently discard this email after accepting it 
mail@example2.com: :blackhole:

# bounce this email. message is optional. 
info@example2.com: :fail: User no longer available

# forward the rest 
foo@example.com: bar@example.com 
^.*@example2.com: bar@example.com

只需向路由器添加一個條件:

virtual_aliases:
 driver = redirect
 allow_defer
 allow_fail
 condition = ${lookup{$local_part@$domain}wildlsearch*@{/etc/vhosts/stoplist}{no}{yes}}
 data = ${lookup{$local_part@$domain}wildlsearch*@{/etc/vhosts/forwards}}
 domains = /etc/vhosts/maildomains
 qualify_preserve_domain
 retry_use_local_part

如果地址中列出,則/etc/vhosts/stoplist不會執行重定向。

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