Postfix
如何過濾發送給特定使用者的垃圾郵件,在後綴上具有任意名稱?
最近我們公司的一個帳戶成為垃圾郵件的目標。此帳戶已被鎖定,但垃圾郵件永無止境。因此,我編輯*/etc/postfix/header_check*文件如下:
/^To:.targetuser@ourcompanyshostname.org/ 拒絕
我已經測試了我是否無法向該使用者發送郵件,並且我確認 postfix 成功拒絕了它:) 但是,它不能拒絕垃圾郵件發送者的郵件,因為標題看起來像:
收件人:<anyname> targetuser@ourcompanyshostname.org
除了垃圾郵件發送者每次更改的實際電子郵件地址之外,還有一個任意名稱。我怎樣才能拒絕這條規則?
如果規則使用正則表達式(看起來確實如此),則更改
/^To:.targetuser@ourcompanyshostname.org/ REJECT
到
/^To:.*targetuser@ourcompanyshostname.org/ REJECT
.*
允許任何字元串出現在和To:
之間targetuser@
。請注意,這也會拒絕發送到的電子郵件,someothertargetuser
因為這也會匹配表達式。
匹配標頭是不夠的,因為郵件的收件人地址可能與信封收件人地址不同。有關根據收件人地址拒絕郵件的一些提示,請參閱http://www.linuxmail.info/postfix-restrict-sender-recipient/ 。另一種解決方案可能是完全刪除收件人地址,當然如果仍然需要郵箱內容並且您計劃在將來重新啟動該地址,則您不能這樣做。