Полезное

Спам-фильтр SpamAssassin

Как присваиваются спам-баллы письму, правила и рекомендации по исправлению ошибок

Что такое SpamAssassin

SpamAssassin — один из самых популярных антиспам-фильтров, который используют корпоративные почтовые серверы, хостинги и ESP. Фильтр не просто решает, спам это письмо или нет — он оценивает совокупный риск. Каждое сообщение анализируется по набору правил, и по результатам проверки ему присваивается числовой спам-балл, отражающий вероятность того, что письмо будет воспринято как нежелательное.
550 5.7.1 Blocked by SpamAssassin — ответ ошибки о том, что письмо не прошло проверку спам-фильтром и было отклонено
У SpamAssassin нет фиксированной шкалы: вес правил и пороговые значения могут меняться с каждой версией, а администраторы почтовых серверов нередко настраивают их под собственные требования. Тем не менее, в большинстве конфигураций письма с итоговым баллом 5.0 и выше считаются спамом.
При интерпретации результатов важно учитывать общий принцип:
  • Отрицательные значения — хороший знак, они снижают общий балл и указывают на доверие к письму.
  • «0»  — нейтральный показатель, не влияющий на итоговую оценку.
  • Положительные значения — сигнал возможного спама, увеличивают риск попадания письма в «Спам».

Таблица правил и начисления баллов

Балл
Фильтр
Расшифровка
Комментарий
+0.1
DKIM_SIGNED
Message has a DKIM or DK signature, not necessarily valid
Это правило применяется автоматически, если ваша электронная почта содержит подпись DKIM.
-0.1
DKIM_VALID
Message has at least one valid DKIM or DK signature
DKIM-подпись действительна
-0.2
DKIM_VALID_AU
Message has a valid DKIM or DK signature from author's domain
DKIM-gодпись действительна, и она принадлежит вашему доменному имени
+1.0 - +2.0
FROM_EXCESS_BASE64
From: base64 encoded unnecessarily
Избыточное кодирование заголовков может вызывать подозрение у фильтров
+1
HEADER_FROM_DIFFERENT_DOMAINS
From and EnvelopeFrom 2nd level mail domains are different
Домен, указанный в поле From отличается от домена в Return-Path
+0.1
HTML_MESSAGE
HTML included in message
Это не спам-признак, а всего лишь указатель: «письмо представлено в HTML-формате».
+0.7
MAILING_LIST_MULTI
Multiple indicators imply a widely-seen list manager
Обнаружены признаки массовой рассылки — письмо будет проверятся строже
+0.7 - +1.0
MPART_ALT_DIFF
HTML and text parts are different
Текстовая версия почтового сообщения отличается от HTML-версии
-2
RCVD_IN_RP_SAFE
Sender is in Return Path Safe (trusted relay)
Отправитель прошёл проверку на репутацию и техническое соответствие требованиям почтовых провайдеров.
+0.0 (+0.1)
SPF_HELO_NONE
SPF: HELO does not publish an SPF Record
Отсутствует SPF-запись в DNS
-0.1
SPF_PASS
SPF: sender matches SPF record
SPF-запись действительна
Чем выше итоговый спам-балл, тем больше вероятность, что письмо будет отклонено фильтром. Но даже низкая оценка не гарантирует доставку во «Входящие» — результат зависит от конкретных настроек фильтра и дополнительных факторов, которые использует почтовый сервер. В целом действует простое правило: чем ниже спам-балл, тем выше шансы на успешную доставку.

Чтобы письма стабильно доходили до получателей, полезно знать, какие правила SpamAssassin встречаются при проверке писем и как они могут повлиять на доставляемость. Ниже — обзор ключевых тестов и рекомендации, как избежать лишних спам-баллов.
Примечание:

SpamAssassin не использует фиксированные значения баллов. Они могут меняться в зависимости от версии фильтра, обновлений базы правил и параметров, заданных администратором сервера. Поэтому приведённые в статье цифры — усреднённые и даны для понимания принципа, а не как абсолютные.

DKIM_SIGNED

Баллы: +0.1
Правило: Message has a DKIM or DK signature, not necessarily valid

Описание

SpamAssassin обнаружил в письме заголовок DKIM-Signature — то есть письмо подписано через DKIM, но сама подпись ещё не проверялась. Фильтр просто фиксирует наличие подписи, не оценивая её корректность.

Влияние

Наличие DKIM-подписи — нейтрально-положительный сигнал. Письмо получает небольшой технический балл (+0.1), который фиксирует сам факт подписи. На доставляемость это почти не влияет, более значимо, если DKIM-подпись проходит все последующие этапы проверки и подтверждает авторство домена.

Рекомендации

  • Поддерживайте корректные DKIM-записи в DNS.
  • Не изменяйте письмо после DKIM-подписи.
  • Проверяйте статус подписи в Postmaster Tools.

DKIM_VALID

Баллы: -0.1
Правило: Message has at least one valid DKIM signature

Описание

SpamAssassin определяет домен, от имени которого создана DKIM-подпись, и запрашивает соответствующий публичный ключ из DNS, чтобы сверить его с подписью в письме. Если криптографическая проверка проходит успешно и подпись совпадает с публичным ключом, фильтр отмечает успешное прохождение проверки DKIM_VALID.

Влияние

Хотя тест имеет значение -0.1, реальный эффект положительный: валидный DKIM напрямую влияет на доставляемость и оценивается почтовыми сервисами как сильный сигнал подлинности.

Рекомендации

  • Используйте DKIM не менее 1024 бит (лучше 2048).
  • Следите за сроком действия и актуальностью ключа.
  • Проверяйте DKIM через Postmaster Tools.

DKIM_VALID_AU

Баллы: −0.2
Правило: Valid DKIM signature from author’s domain

Описание

Фильтр подтверждает, что DKIM-подпись валидна и создана тем же доменом, который указан в поле From. Это означает совпадение доменов (DKIM alignment) и соответствует требованиям DMARC.

Влияние

Успешное прохождение этой проверки снижает общий спам-балл (−0.2) и повышает доверие к письму. Совпадение доменов при валидной подписи считается одним из самых значимых признаков подлинности: с 2024 года Gmail и Yahoo требуют DKIM-alignment для всех массовых отправителей.

Рекомендации

  • Подписывайте письма своим доменом, а не доменом ESP.
  • Настройте DMARC.
  • Избегайте двойных подписей от разных доменов.

FROM_EXCESS_BASE64

Баллы: +1.0 – +2.0
Правило: From: base64 encoded unnecessarily

Описание

Фильтр обнаруживает в поле имени отправителя избыточное кодирование символов в формате Base64 — например, когда адрес содержит конструкции вида =?UTF-8?B?...?= без необходимости. Согласно стандарту RFC 2047, использовать encoded-words для чистого ASCII запрещено.

Влияние

Избыточное кодирование считается подозрительным приёмом и может повысить общий спам-балл. Само по себе правило даёт небольшой «положительный» вес, но в сочетании с другими признаками может усилить негативную оценку.

Рекомендации

  • Применяйте Base64 только когда имя содержит не ASCII-символы (например, кириллицу).

HEADER_FROM_DIFFERENT_DOMAINS

Баллы: +1
Правило: From and EnvelopeFrom 2nd level domains are different

Описание

Домен, указанный в поле From (например, promo@example.com), отличается от домена в Return-Path (например, bounce@esp-mail.net). Такое расхождение часто встречается при использовании ESP, когда сервис отправляет письма от имени клиента, но технически от собственного домена. Для SpamAssassin это сигнал отсутствия полного совпадения доменов (alignment), что может повлиять на оценку аутентификации.

Влияние

Несовпадение доменов увеличивает общий спам-балл и может вызвать проблемы с прохождением SPF- или DMARC-проверок.

Рекомендации

  • Настройте «custom MAIL FROM» на собственном домене.
  • Добейтесь SPF/DMARC alignment между From и Return-Path.
Подключение выделенного сендера решает эту проблему. Особенно это важно для B2B. Подробнее о смене return-path ›

HTML_MESSAGE

Баллы: +0.1
Правило: HTML included in message

Описание

Фильтр обнаруживает, что письмо содержит HTML-часть — например, имеет MIME-тип text/html или multipart/alternative. Это не ошибка и не признак спама, а лишь техническое указание на формат сообщения.

Влияние

Минимальное. HTML-формат — стандарт для большинства маркетинговых и транзакционных писем. Сам по себе он не снижает доставляемость, если письмо корректно оформлено, содержит альтернативную text/plain-версию и не выглядит подозрительно (например, полностью из изображений или с избыточным стилевым кодом).

Рекомендации

  • Добавляйте качественную text/plain версию.
  • Не делайте письмо полностью картинкой.

MAILING_LIST_MULTI

Баллы: +0.7
Правило: Multiple indicators imply a widely-seen list manager

Описание

Фильтр обнаруживает признаки массовой рассылки — например, наличие заголовков List-Id, List-Unsubscribe и других служебных полей, характерных для ESP. Совокупность таких сигналов активирует тест MAILING_LIST_MULTI.

Влияние

Положительный балл указывает, что письмо рассылается массово. Это не означает, что оно спам, но сигнализирует фильтру, что сообщение должно быть проверено тщательнее. На доставляемость это влияет минимально, если рассылка ведется по подтвержденным адресам и с корректной аутентификацией.

Рекомендации

  • Минимизируйте жалобы.
  • Убедитесь, что база подписчиков актуальная.
  • Содержите List-Unsubscribe корректным и видимым.

MPART_ALT_DIFF

Баллы: +0.7– +1.0
Правило: HTML and text parts are different

Описание

Фильтр сравнивает HTML-и текстовую версии письма. Если между ними есть заметные различия по содержанию, структуре или объёму, срабатывает тест MPART_ALT_DIFF. Такое несоответствие нарушает принципы формата multipart/alternative, где обе версии должны передавать одинаковый смысл. 

Влияние

Существенное различие между HTML- и текстовой частью повышает общий спам-балл. Это может выглядеть как попытка скрыть контент от фильтров.

Рекомендации

  • Генерируйте text-часть автоматически.
  • Поддерживайте смысловое равенство HTML и текста.
  • Не оставляйте text/plain пустым.

RCVD_IN_RP_SAFE

Баллы: -2
Правило: Sender is in Return Path Safe (trusted relay)

Описание

Фильтр проверяет IP-адрес сервера, с которого пришло письмо, по базе сертифицированных отправителей Validity (Return Path). Если адрес найден в списке доверенных, срабатывает правило RCVD_IN_RP_SAFE. Это означает, что отправитель прошёл внешнюю проверку на репутацию и техническое соответствие требованиям крупных почтовых провайдеров.

Влияние

Срабатывание этого правила снижает общий спам-балл (−2) и показывает, что письмо отправлено через надёжный, сертифицированный источник.

Рекомендации

  • Поддерживайте высокую репутацию домена.
  • Снижайте количество жалоб и баунсов.
  • Не отправляйте спорный контент через сертифицированную платформу.

SPF_HELO_NONE

Баллы: +0.0 (около +0.1)
Правило: SPF: HELO does not publish an SPF Record

Описание

Когда сервер отправляет письмо, он представляется командой HELO (например, mail.example.com). SpamAssassin проверяет, есть ли у этого домена собственная SPF-запись в DNS. Если запись отсутствует, фильтр фиксирует правило SPF_HELO_NONE — «указанный HELO-домен не публикует SPF». Это не ошибка, но сигнал, что инфраструктура настроена не полностью.

Влияние

Вес почти нулевой, но отсутствие SPF для HELO-домена указывает на неполную или устаревшую настройку инфраструктуры. Корректная SPF-запись повышает прозрачность и доверие со стороны почтовых фильтров.

Рекомендации

  • Используйте корректный hostname на сервере.
  • Пропишите SPF-запись и для HELO-домена.

SPF_PASS

Баллы: (−0.1)
Правило: SPF: sender matches SPF record

Описание

Фильтр выполняет SPF-проверку, сопоставляя IP-адрес сервера-отправителя с политикой SPF домена, указанного в адресе MAIL FROM. Если адрес разрешён SPF-записью, результат — Pass, срабатывает правило SPF_PASS. Это подтверждает, что письмо пришло с авторизованного сервера.

Влияние

Балл минимальный, но значение правила — ключевое: успешная SPF-проверка повышает доверие к инфраструктуре отправителя и является обязательной частью аутентификации вместе с DKIM и DMARC.

Рекомендации

  • Избегайте +all в SPF-записи.
  • Следите за лимитом DNS-запросов.
  • Включайте ESP через include: корректно.

Заключение

SpamAssassin — не враг, а инструмент, который помогает фильтрам оценивать качество инфраструктуры, аутентификации, структуры письма и поведения отправителя.

Из всех правил видно:
  • аутентификация (DKIM, SPF, DMARC) — фундамент хорошей доставляемости;
  • align (выравнивание) доменов (From, DKIM, Return-Path) — критически важен фактор для современных почтовых сервисов;
  • массовость писем не является проблемой сама по себе, но повышает требования к качеству;
  • структура письма и корректная текстовая версия имеют значение;
  • репутация домена и IP остаётся ключевым фактором.

Если инфраструктура настроена правильно, база чистая, содержание полезное — даже с набором таких фильтров письмо будет стабильно попадать во «Входящие».
Напишите в поддержку, если нужна помощь.