本文档介绍如何阻止空的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
|
初始版本 |