Email-рассылка по своей базе адресов: как сделать правильно
Что нужно для рассылки писем по своей базе: согласие получателей, вёрстка письма, SPF и DKIM, выбор сервиса. Почему самописный скрипт на дешёвом хостинге — плохая идея.
Актуальность. В первой версии статьи был скрипт рассылки на PHP для обычного хостинга. Мы его больше не распространяем: письма с такого хостинга почти всегда попадают в спам, а хостеры блокируют массовую отправку. Ниже — что действительно нужно для рассылки.
1. Согласие получателей
Рекламные письма можно отправлять только тем, кто дал на это согласие (ст. 18 закона «О рекламе»). Адреса сами по себе — ещё и персональные данные. Собирайте подписчиков через форму с отметкой о согласии и давайте в каждом письме ссылку для отписки.
2. Вёрстка письма
- Ширина — до 600 px.
- Раскладка — таблицами: почтовые клиенты плохо понимают флексы и гриды.
- Стили — прямо в атрибутах
styleу элементов. Блок<style>в шапке часть почтовиков вырезает. - Картинки — на внешнем сервере с полными адресами (
https://site.ru/mail/img.png) и с атрибутомalt: многие клиенты по умолчанию картинки не показывают. - Текстовая версия письма рядом с HTML снижает вероятность попасть в спам.
3. Настройки домена
Без них письма не дойдут до входящих:
- SPF — DNS-запись со списком серверов, которым разрешено отправлять почту от имени домена;
- DKIM — цифровая подпись писем;
- DMARC — правило, что делать с письмами, которые не прошли проверку.
4. Чем отправлять
Для регулярных рассылок используйте сервис рассылок или транзакционной почты. Они берут на себя очереди, отписки, отчёты о доставке и репутацию серверов. Если база хранится на сайте 1С-Битрикс, для рассылок есть штатный модуль «Email-маркетинг» (Битрикс24 и редакции «Бизнес»).
5. База адресов
Храните её в CSV: один адрес на строку, при необходимости — имя через точку с запятой. Перед отправкой удаляйте дубли и адреса, с которых приходили ошибки доставки, — иначе почтовики снижают репутацию отправителя.