Redirect
exim:重定向除一些本地部分外的所有部分
在我的伺服器上,我使用此路由器實現重定向
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.com 和 info@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
不會執行重定向。