Символ срабатывает, если в письме нет заголовка MIME-Version, но есть хотя бы один из MIME-заголовков:
Content-Type;Content-Transfer-Encoding.Проверку делает модуль headers_checks.lua. Простые письма в стиле старого RFC 822 без MIME-заголовков правило не трогает: фильтр ловит именно «полусобранный» MIME — тип содержимого заявлен, а версия MIME не указана.
по RFC 2045 любое сообщение с MIME-структурой должно содержать MIME-Version: 1.0. Его отсутствие — признак самописного или устаревшего генератора писем, который фильтры встречают чаще у спама, чем у аккуратных ESP и MTA.
Вес по умолчанию — +2.0, группа headers. Сам символ письмо в спам не отправит (пороги Rspamd обычно выше), но это уже ощутимый вклад рядом с другими замечаниями по заголовкам и структуре.
Частые причины: сырой SMTP без библиотеки email; шаблон, куда вручную вписали Content-Type: text/html, но не добавили версию; прокси или «упрощатель», который вырезает «лишние» заголовки; кривой bounce без полной MIME-оболочки.
в SpamAssassin похожий, но более узкий случай для bounce — DSN_NO_MIMEVERSION (пустой Return-Path и нет MIME-Version). Есть и другие правила про неполные MIME-заголовки, например MIME_HEADER_CTYPE_ONLY.
Добавьте в корневые заголовки письма строку:
MIME-Version: 1.0
Значение почти всегда 1.0 — других распространённых версий MIME нет.
EmailMessage / MIMEMultipart ставят заголовок сами. если склеиваете байты вручную — добавьте строку явно.raw-MIME без MIME-Version лучше не слать.Проверка: Mail Tester → раздел Rspamd. В исходниках письма («Показать оригинал») должна быть строка MIME-Version: 1.0 рядом с Content-Type.
Организует работу поддержки и модерации, помогает клиентам в работе с сервисом.
Руководитель поддержки Mailganer\SaM oTPravil
