簡介
本文檔介紹如何使用傳入郵件策略和內容過濾器阻止清單或丟棄傳送域。
如何使用傳入郵件策略和內容過濾器阻止或丟棄傳送域?
您無法通過阻止清單發件人組匹配發件人的電子郵件域,因為它引用連線伺服器的主機名或IP地址,而不一定是發件人的域。
要在看到特定發件人的電子郵件地址或域時阻止或丟棄郵件,您需要使用新的傳入郵件策略和傳入內容過濾器的組合。
- 在Web GUI中選擇Mail Policies > Incoming Mail Policy。 建立新的傳入郵件策略。 您可以將該策略標籤為「Block-Sender-Domains」。 選擇「發件人」選項並放入您要阻止的發件人電子郵件地址或域。(例如user@example.com、user@、@example.com、@.example.com)
- 提交和提交更改。
- 返回Mail Policies > Incoming Mail Policy。現在,您應該會看到一個名為「Block-Sender-Domain」的其他傳入郵件策略,該策略位於預設策略的上方。 來自此發件人的域的所有郵件將僅與此傳入郵件策略匹配。
- 現在建立將丟棄郵件的傳入內容篩選器。選擇「郵件策略」>「傳入內容篩選器」。建立一個名為「Always_drop」的新過濾器。
- 對於條件,請將此項留空。
- 對於操作,將其設定為丟棄消息。
- 點選提交。
- 建立傳入內容過濾器後,在正確的傳入郵件策略上啟用它。 此外,在修改「阻止發件人域」郵件策略時,應禁用反垃圾郵件、防病毒和病毒爆發過濾器,以免浪費資源。 因此,對於「阻止發件人域」郵件策略,按一下反垃圾郵件連結並選擇「禁用並提交」。 對防病毒掃描和爆發過濾器重複。對於內容過濾器,將其設定為「是」並啟用在步驟4「Always_drop」中建立的內容過濾器。
- 提交並提交更改。
Result:這樣做是為要阻止/丟棄的域建立傳入策略。您基本上是為這些電子郵件建立單獨的路徑,然後只需丟棄它們。
或者,您可以從CLI建立郵件過濾器以阻止一個或多個電子郵件地址。
在CLI中執行類似操作:
Machine_name> filters
Choose the operation you want to perform:
- NEW - Create a new filter.
- DELETE - Remove a filter.
- IMPORT - Import a filter script from a file.
- EXPORT - Export filters to a file
- MOVE - Move a filter to a different position.
- SET - Set a filter attribute.
- LIST - List the filters.
- DETAIL - Get detailed information on the filters.
- LOGCONFIG - Configure log subscriptions used by filters.
- ROLLOVERNOW - Roll over a filter log file.
[]> new
Enter filter script. Enter '.' on its own line to end.
BlockEmail: if(mail-from == "(?i)user1@example\\.com$") {
drop();
}
.
1 filters added.
雖然您可以直接在中鍵入篩選器,但大多數客戶會將其儲存在其案頭的文本編輯器中,並使用複製和貼上來建立篩選器。在上方示例中,您將貼上名稱(BlockEmail)到結尾圓點。
要阻止同一域中的多個使用者,請將「if」行替換為:
if(mail-from == "(?i)(user1|user2|user3)@example\\.com$")
要阻止多個域中的多個使用者,請將「if」行替換為:
if(mail-from == "(?i)(user1@example1\\.com|user2@example2\\.com)$")
附註:此篩選器使用刪除操作。 請注意避免丟失好的電子郵件!強烈建議您首先使用下列操作之一進行測試,而不是drop操作。
要將郵件傳送到策略隔離區,請執行以下操作:
quarantine("Policy");
將郵件傳送到備用電子郵件地址:
alt-rcpt-to(some_email_address@yourdomain.com);
上述操作之一將替換上述消息過濾器示例中的「drop();」操作行。
相關資訊