PostCraft: email-рассылки из админки MODX 2.8 и 3
Есть решение
Привет! Я выпускаю PostCraft, компонент для email-рассылок из админки MODX. Вы пишете письмо в чанке, выбираете получателей и окно отправки, а PostCraft рассылает письма по cron и собирает статистику. Один пакет ставится на MODX 2.8 и MODX 3.
Я сделал PostCraft для рассылок на своём рабочем проекте. Теперь выкладываю его отдельным пакетом.

Что внутри

Шаблон хранится в чанке PostCraft.Имя. PostCraft отправляет его HTML без шапки и подвала сайта, вёрстку письма вы держите под контролем. Редактор берётся из настройки which_editor: CKEditor, TinyMCE или поле HTML. Превью показывает письмо в ширину телефона и компьютера.
В тексте работают два плейсхолдера. {{ mirror }} ведёт на веб-версию письма, {{ unsubscribe }} на страницу отписки. С включённым отслеживанием кликов PostCraft пропускает ссылки письма через свой редирект и считает переходы.
Рассылка

Отправка
Почтовые сервисы и антивирусы загружают картинки из письма в момент доставки. Обычный счётчик записывает это в открытия. PostCraft отсекает запросы ботов, прокси почтовых сервисов и открытия в первые секунды после отправки, поэтому в статистике остаются люди.
По каждой рассылке видно, кто открыл письмо, по каким ссылкам кликали и кто на что нажал. Ещё там причины отписки и адреса, ушедшие в чёрный список. Excel-файл PostCraft собирает сам, ему нужен только модуль zip в PHP.
Отписка и возвраты

Страницу отписки вы пишете целиком своим HTML для каждого сайта и языка, поля открываются в CKEditor или TinyMCE. Список языков PostCraft берёт из Localizator, а без него из контекстов MODX, как в Babel. Тексты есть на русском и английском. Остальные языки получают английский черновик с плашкой, вы переводите его и сохраняете. Чтобы узнать причину отписки, вставьте в страницу свою форму с полем reason, ответы появятся в статистике.
Если подключить ящик для возвратов по IMAP, PostCraft разберёт недоставленные письма. Несуществующие адреса он внесёт в чёрный список, временные ошибки запишет в статистику.
Несколько доменов
Одна установка шлёт письма от имени нескольких сайтов. Ссылки в письме ведут на домен из адреса отправителя: письмо от news@shop.example.org откроется на shop.example.org. Второй домен принимает переходы и отписки и пересылает их на основной сайт с подписью HMAC. Для домена без MODX в пакете лежит отдельный PHP-клиент.
Как подключить
Установите пакет и добавьте задачу в cron:
Требования и цена
Вопросы и пожелания пишите в комментариях. Расскажите, чем вы рассылаете письма с сайтов на MODX сейчас.
0
Я сделал PostCraft для рассылок на своём рабочем проекте. Теперь выкладываю его отдельным пакетом.

Что внутри
- Шаблоны писем в чанках с превью для телефона и компьютера.
- Получатели из списка адресов, сохранённых списков и заявок FormIt.
- Отправка в заданное окно часов, время для каждого адреса PostCraft подбирает по его открытиям.
- Открытия, клики, отписки, возвраты и выгрузка в Excel.
- Страницы отписки для каждого сайта и языка.

Шаблон хранится в чанке PostCraft.Имя. PostCraft отправляет его HTML без шапки и подвала сайта, вёрстку письма вы держите под контролем. Редактор берётся из настройки which_editor: CKEditor, TinyMCE или поле HTML. Превью показывает письмо в ширину телефона и компьютера.
В тексте работают два плейсхолдера. {{ mirror }} ведёт на веб-версию письма, {{ unsubscribe }} на страницу отписки. С включённым отслеживанием кликов PostCraft пропускает ссылки письма через свой редирект и считает переходы.
Рассылка

- Тема, превью-текст рядом с темой во входящих, адрес для ответов и ящик отправителя.
- Адреса вставляются списком, из сохранённого списка или из заявок FormIt. Дубли PostCraft убирает, адреса из чёрного списка пропускает.
- Галочка «Не отправлять повторно» убирает тех, кто уже получал этот шаблон в другой рассылке.
- Тест себе отправляет одно письмо на email вашего профиля и не попадает в статистику.
Отправка
- Ящиков отправителя может быть несколько: PHP mail() или SMTP с SSL и TLS.
- Для хостингов, где сертификат почтового сервера выписан на другое имя, проверку SSL можно выключить у отдельного ящика.
- Cron раз в минуту отправляет письма пачками по 100.
- Каждое письмо несёт заголовки List-Unsubscribe и List-Unsubscribe-Post. Gmail показывает по ним свою кнопку отписки.
Почтовые сервисы и антивирусы загружают картинки из письма в момент доставки. Обычный счётчик записывает это в открытия. PostCraft отсекает запросы ботов, прокси почтовых сервисов и открытия в первые секунды после отправки, поэтому в статистике остаются люди.
По каждой рассылке видно, кто открыл письмо, по каким ссылкам кликали и кто на что нажал. Ещё там причины отписки и адреса, ушедшие в чёрный список. Excel-файл PostCraft собирает сам, ему нужен только модуль zip в PHP.
Отписка и возвраты

Страницу отписки вы пишете целиком своим HTML для каждого сайта и языка, поля открываются в CKEditor или TinyMCE. Список языков PostCraft берёт из Localizator, а без него из контекстов MODX, как в Babel. Тексты есть на русском и английском. Остальные языки получают английский черновик с плашкой, вы переводите его и сохраняете. Чтобы узнать причину отписки, вставьте в страницу свою форму с полем reason, ответы появятся в статистике.
Если подключить ящик для возвратов по IMAP, PostCraft разберёт недоставленные письма. Несуществующие адреса он внесёт в чёрный список, временные ошибки запишет в статистику.
Несколько доменов
Одна установка шлёт письма от имени нескольких сайтов. Ссылки в письме ведут на домен из адреса отправителя: письмо от news@shop.example.org откроется на shop.example.org. Второй домен принимает переходы и отписки и пересылает их на основной сайт с подписью HMAC. Для домена без MODX в пакете лежит отдельный PHP-клиент.
Как подключить
Установите пакет и добавьте задачу в cron:
* * * * * php /path/to/site/core/components/postcraft/cron.phpПотом откройте «Приложения → PostCraft» (в MODX 3 «Пакеты → PostCraft»), проверьте ящик отправителя по шестерёнке и отправьте тест себе.Требования и цена
- MODX 2.8 или MODX 3.
- PHP 7.2 и новее. Для выгрузки в Excel нужен модуль zip, для возвратов модуль imap.
- Задача cron раз в минуту.
- Цена 2490 руб., лицензия на один сайт.
Вопросы и пожелания пишите в комментариях. Расскажите, чем вы рассылаете письма с сайтов на MODX сейчас.
Комментарии: 0