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

目录

简介

背景

配置

说明

简介

本文档介绍如何阻止空的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是一个不间断的空格符号(&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");

}

}