Открывая почтовый ящик, вы замечаете, что у писем некоторых компаний рядом стоит их логотип, а у других — серый кружок с первой буквой имени. Эту разницу даёт стандарт BIMI (Brand Indicators for Message Identification). BIMI сообщает почтовому провайдеру, где лежит логотип вашего домена, а провайдер показывает его только если подлинность письма подтверждена. Поэтому BIMI — не просто украшение: он работает только на доменах с правильно настроенными SPF, DKIM и DMARC и становится для клиента дополнительным видимым признаком того, что письмо действительно от вас.
Что нужно подготовить заранее
BIMI не работает сам по себе — это верхний этаж уже существующей цепочки аутентификации. Ключевое условие — политика DMARC: если она в режиме наблюдения, то есть p=none, провайдеры, поддерживающие BIMI, логотип не покажут. Политика должна быть не ниже p=quarantine или p=reject и применяться ко всем письмам, то есть значение pct не должно быть меньше 100. Кроме того, письма должны проходить SPF или DKIM с выравниванием по домену.
- DMARC в принудительном режиме:
quarantineилиreject; - логотип в специальном формате SVG, доступный по HTTPS;
- для многих провайдеров — сертификат подтверждённого знака;
- хорошая репутация писем, отправляемых от имени домена.
Последний пункт тоже важен. Даже увидев запись BIMI, провайдер может не показывать логотип, если у домена плохая репутация из-за спама. BIMI не маскирует плохую почтовую практику.
Подготовка логотипа в формате SVG Tiny PS
BIMI не принимает обычный PNG или произвольный SVG. Логотип должен соответствовать профилю SVG Tiny Portable/Secure, сокращённо SVG Tiny PS. Это упрощённый и безопасный вариант SVG, в котором запрещены скрипты, внешние ссылки, анимация и внешние изображения. В заголовке файла явно указывается профиль, обязателен элемент title. Логотип лучше делать квадратным: почтовые клиенты показывают его в круге или квадрате, и края могут обрезаться.
<svg xmlns="http://www.w3.org/2000/svg" version="1.2" baseProfile="tiny-ps"
viewBox="0 0 512 512">
<title>Example Maktab</title>
<rect width="512" height="512" fill="#ffffff"/>
<!-- фигуры логотипа -->
</svg>
SVG, экспортированный из графического редактора, обычно этим требованиям не соответствует, поэтому файл приходится чистить вручную или пользоваться специальными конвертерами. Готовый файл рекомендуется проверить в онлайн-инструменте рабочей группы BIMI. Файл должен быть доступен на вашем сайте по HTTPS, например по адресу https://example.uz/bimi/logo.svg.
Сертификаты VMC и CMC
Крупные провайдеры, такие как Gmail и Apple Mail, показывают логотип только при наличии подтверждающего сертификата. Таких сертификатов два вида. VMC (Verified Mark Certificate) подтверждает, что логотип является зарегистрированным товарным знаком, и выдаётся только признанными удостоверяющими центрами. Для этого знак должен быть зарегистрирован в одном из ведомств, которые принимает центр сертификации; их перечень стоит уточнить заранее. CMC (Common Mark Certificate) не требует товарного знака, но просит доказать, что логотип уже определённое время используется на вашем домене.
В обоих случаях центр сертификации проверяет компанию, и процесс может занять несколько недель. Сертификаты платные и продлеваются ежегодно; точные цены и условия узнавайте у выбранного центра. Некоторые провайдеры учитывают запись BIMI и без сертификата, но рассчитывать на это полностью не стоит: показ логотипа без сертификата зависит от политики провайдера и репутации домена.
Публикация DNS-записи BIMI
Запись BIMI имеет тип TXT и размещается на поддомене default._bimi. Тег l= указывает адрес логотипа, тег a= — адрес файла сертификата. Сертификат в формате PEM размещается на вашем сайте и тоже доступен по HTTPS.
default._bimi.example.uz. IN TXT "v=BIMI1; l=https://example.uz/bimi/logo.svg; a=https://example.uz/bimi/vmc.pem"
# если сертификата пока нет
default._bimi.example.uz. IN TXT "v=BIMI1; l=https://example.uz/bimi/logo.svg; a="
После публикации проверьте запись вместе с политикой DMARC:
dig +short TXT default._bimi.example.uz
dig +short TXT _dmarc.example.uz
curl -sI https://example.uz/bimi/logo.svg | head -n 5
Последняя команда показывает, что файл логотипа действительно открывается и сервер отвечает кодом 200. Если файл открывается через перенаправление или отдаётся с неверным типом, некоторые провайдеры могут его отклонить, поэтому лучше использовать прямой адрес.
Пример: частная школа в Ташкенте
Частная школа в Ташкенте каждую неделю рассылает родителям оценки, напоминания об оплате и анонсы мероприятий. Однажды родители получают от имени школы поддельное письмо с другим номером карты для оплаты. Школа сначала включает DMARC в режиме наблюдения, по отчётам приводит в порядок все легитимные источники и за два месяца переходит на p=reject. Затем логотип переводят в формат SVG Tiny PS, подают заявку на сертификат и публикуют запись BIMI. Теперь в Gmail родители видят рядом с письмами школы знакомый логотип, а поддельные письма благодаря DMARC до них просто не доходят.
Обратите внимание: основную защиту здесь дал DMARC. BIMI же стал видимым знаком доверия для родителей и помог быстро узнавать письма школы среди остальных.
Что проверить, если логотип не появляется
После настройки логотип может появиться не сразу: провайдеры кешируют данные, и иногда нужно несколько дней. Если его долго нет, проверьте по порядку: политика DMARC действительно quarantine или reject, pct равен 100, в заголовке письма есть dmarc=pass, SVG проходит проверку валидатора, а логотип в сертификате совпадает с файлом из DNS. Чаще всего проблема в том, что DMARC ещё в режиме наблюдения или SVG сохранён с неверным профилем.
В разделе DNS личного кабинета sayt.uz TXT-запись для BIMI добавляется обычным способом, а файлы логотипа и сертификата размещаются в папке сайта на хостинге.