このドキュメントでは、空のHTML電子メールをブロックする方法について説明します。
通常、HTMLメールの本文には、プレーンテキストのメールに対して通常のブロッキングメソッドを使用する場合、false negativeとして常に一致する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-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
|
初版 |