Статьи

Делаем свой Unisender с блекджеком и шлюхами

Кто давно следит за моим каналом – уже в курсе, что я отказался от платных сервисов массовых email-рассылок (таких как Unisender или MailChimp) в пользу самого обычного SMTP-сервера. В качестве службы рассылки используется простейший PHP-скрипт, который разбивает очередь, чтобы все письма не уходили одновременно, а также учитывает отказавшихся от рассылок, которые хранятся тупо в текстовом файле. Переходы по ссылкам считает Яндекс Метрика по UTM-меткам.

Но всё-таки хочется получать подробную статистику в разрезе каждой конкретной рассылки: процент отписок, недоставленные письма, открытые письма. Всё это можно и самостоятельно заколхозить, но мне лень, и я принялся искать опенсерсные альтернативы.

Postal: https://postalserver.io
Первое, на что я наткнулся – сервис Postal, он умеет и в отправку рассылок, и в сбор статистики пользовательских действий, но у него есть огромный минус – вся статистика НИКАК не группируется. Для Postal не существует понятия «кампания», Postal сохраняет статистику ОТДЕЛЬНО по каждому отправленному письму – такое себе. Стоит отметить, что Postal довольно прожорливый и требует сервера минимум 2 CPU и 4G RAM.

Mail Train: https://github.com/Mailtrain-org/mailtrain
Этот сервис можно уже полноценно назвать заменой Unisender: тут тебе и конструктор писем с кучей предустановленных шаблонов, трекинг действий получателей, работа с сегментами, подробнейшая статистика по рассылкам, API, прогрев базы. Mail Train, так же как и Postal, работает в грёбанном Docker, поэтому дешевым сервером не обойдешься (аналогично, требуется 2CPU/4G RAM).

Mautic: https://www.mautic.org/
Куда менее требовательный сервис, который может быть развернут абсолютно на любом сервере (в моём случае, 1 CPU и 512 MB ОЗУ). Не требует каких-либо дополнительных библиотек на стороне сервера, поэтому может быть развёрнут локально на домашнем компе или на бесплатном хостинге. По функционалу, на первый взгляд, ничем не уступает почтовому поезду.

Для себя я отметил 2 минуса:
– во-первых, интерфейс люто тормозит (что на дешевом сервере, что на мощном)
– а во-вторых, это уебанский подход к Email-кампаниям, ты не можешь сделать «просто рассылку», она обязательна должна быть «триггерная» – например, срабатывать при добавлении пользователя в конкретный список получателей.

Не сказать, что это критичные минусы, особенно для свободного ПО, но всё же подбешивает.

Mail Sensey: https://mailsensey.ru/
Продукт отечественного импортозамещения. В отличии от предыдущих трёх – еще и платный (2 900 руб. СО СКИДКОЙ!). Но с учетом того, что раньше у меня в Unisender каждая рассылка выходила по стоимости раза в 2-3 дороже – вполне терпимо. Да и для страждущих – можно скачать варез. Я же честно оплатил (через Яндекс Деньги, лол), написал разработчику (никакой автоматизации, при оплате у меня не спросили ни почты, ни телефона, ничего) получил дистрибутив и ключ. Исходники оказались в открытом виде (понятно откуда утекает варез), я их открыл, закрыл и решил, что обойдусь как-нибудь без этого чуда инженерной мысли. Тем не менее, я допускаю, что на этот продукт есть и будет спрос, т.к. ни Postal, ни Mail Train, ни Mautic не имеют русской локализации. Наверное, кому-то она нужна.

Резюме
На текущий момент, при исключительно поверхностном знакомстве, мой взгляд зацепился именно за Mail Train. Тем не менее, в ближайшие месяцы я планирую более детально познакомиться со всеми вариантами, в том числе, с Mail Sensey – чисто для галочки (хотя кто знает, возможно я оказался слишком скептично настроен, и он превзойдет мои ожидания). Ну а набравшись опыта с каждым из решений вернусь, как всегда, с тотальным разбором.

Может заинтересовать

Популярное