이 문서에서는 빈 HTML 전자 메일을 차단하는 방법에 대해 설명합니다.
HTML 이메일 본문에는 보통 일반 텍스트 이메일에 일반 차단 방법을 사용하는 경우 항상 false negative로 일치하는 HTML 태그가 포함되어 있습니다.
이러한 항목은 이 필터의 앞부분에서 제안되었습니다.
if (NOT only-body-contains(".", 1))
{
작업
}
여기서 HTML로 전송되는 이메일을 살펴보면 다음과 같은 알려진 부분이 있습니다.
<HTML>, <본문>, <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. body-contains(".", 1)만 있는 것이 아닙니다. 일반 빈 일반 텍스트 이메일과 일치
2 . <p>\\xa0</p>: 오픈 소스 메일 클라이언트 매칭
3 . <o:p>\\xa0</o:p>: outlook의 빈 HTML 이메일 매칭,
참고: xa0은 빈 HTML 파일/이메일에만 포함된 비분리 공간 기호( )입니다.
빈 HTML 이메일만 차단하지만 일반 텍스트 이메일은 차단하지 않으려면 다음과 같이 할 수 있습니다.
if ( 헤더("Content-Type") )
{
#to catch outlook 이메일
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
|
최초 릴리스 |