このドキュメントでは、空のHTML電子メールをブロックする方法について説明します。
通常、HTMLメールの本文には、プレーンテキストのメールに対して通常のブロッキングメソッドを使用する場合、false negativeとして常に一致するHTMLタグが含まれています。
次の情報は、このフィルタの前の方で提案されたものです。
if (NOT only-body-contains(".", 1))
{
アクション
}
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("ポリシー");
log-entry("$FilterName triggered \n");
}
条件の説明:
1. NOT-body-contains(".", 1):通常の空のテキスト形式の電子メールと一致します。
2. <p>\\xa0</p>:オープンソースのメールクライアントを照合します。
3. <o:p>\\xa0</o:p>:outlookの空のHTML電子メールと一致します。
注:xa0は改行をしないスペース記号( )で、空のHTMLファイルや電子メールにのみ含まれます。
空のHTML電子メールだけをブロックし、プレーンテキストの電子メールはブロックしない場合は、次に示すように実行できます。
if ( header("Content-Type") )
{
Outlookの電子メールを受信で#toない
if (NOT only-body-contains(".", 1) OR body-contains("<p>\\xa0</p>|<o:p>\\xa0</o:p>",1))
{
quarantine("ポリシー");
log-entry("$FilterName triggered \n");
}
}
| 改定 | 発行日 | コメント |
|---|---|---|
1.0 |
08-Jul-2026
|
初版 |