本文檔介紹如何阻止空的HTML電子郵件。
如果您對純文字檔案電子郵件使用常規的阻止方法,HTML電子郵件正文通常包含HTML標籤,這些標籤始終匹配為假負值。以下是在此過濾器前面建議的:
if (NOT only-body-contains(".", 1))
{
Action
}
如果您檢視以HTML格式傳送的電子郵件,它們具有以下已知部分:<HTML>、<Body>、<div>、<p>。
還包括文本屬性,如字型詳細資訊、顏色和大小,這些屬性包括在標籤<styles>中。
使用此篩選器阻止此型別的電子郵件:
if (NOT only-body-contains(".", 1) OR body-contains("<p>\\xa0</p>|<o:p>\\xa0</o:p>",1))
{
quarantine("Policy");
log-entry("$FilterName triggered \n");
}
條件說明:
1. NOT only-body-contains("。", 1)匹配正常的空純文字檔案電子郵件
2.<p>\\xa0</p>:匹配開源郵件客戶端
3.<o:p>\\xa0</o:p>:匹配outlook空HTML電子郵件
附註:xa0是一個不間斷的空格符號(&
要僅阻止空的HTML電子郵件而不阻止純文字檔案電子郵件,請使用以下內容:
if ( header("Content-Type") )
{
#to catch outlook emails
if (NOT only-body-contains(".", 1) OR body-contains("<p>\\xa0</p>|<o:p>\\xa0</o:p>",1))
{
quarantine("Policy");
log-entry("$FilterName triggered \n");
}
}
| 修訂 | 發佈日期 | 意見 |
|---|---|---|
1.0 |
08-Jul-2026
|
初始版本 |