??HTML??????????
Author: Cisco Systems, Inc.
Date: 2026-08-28T05:00:00+00:00
Description: ?????????????HTML????????????????????????

内容

はじめに

背景

コンフィギュレーション

説明

はじめに

このドキュメントでは、空の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は改行をしないスペース記号(&nbsp;)は、空のHTMLファイル/電子メールにのみ含まれます。

空の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");

}

}