Описание
Яндекс рассылка со списком получателей, телом письма, расписанием, кроном, вложениями, историей, информацией о прочтении, аналитикой
Сервер слабый тупит долго при заказе вот ссылка чтобы скачать напрямую:
Скачать файл бесплатно по ссылке: https://lonr.ru/wp-content/uploads/woocommerce_uploads/2026/03/dist.rar
Для аналитики и информации о прочтении:
tracker_server.py — запускается на сервере
bash
pip install flask
python tracker_server.py
sed -i ‘1s/^/# -*- coding: utf-8 -*-\n/’ tracker_server.py
Принимает запросы от почтовых клиентов, сохраняет данные в tracking.json. Эндпоинты: /track/<id>.gif (пиксель), /register (регистрация письма), /status (все данные).
Как работает:
- Закидываем файл tracker_server.py на хостинг CPS VDS по пути: /var/www/www-root/data/www/ваша_папка_сайта
- Bash по ssh
- pip install flask
- python tracker_server.py
- При отправке каждого письма в HTML вставляется невидимый пиксель 1×1px
- Приложение регистрирует письмо на сервере (в фоновом потоке, не блокирует отправку)
- Когда получатель открывает письмо — его клиент загружает пиксель → сервер фиксирует открытие
- Вкладка «Прочтения» опрашивает сервер и показывает актуальные данные. Новый метод — редирект-ссылка — все ссылки href=»https://…» в письме автоматически оборачиваются через сервер: https://ваш-сайт.ru → http://46.173.18.81:5055/click/UUID?url=https://ваш-сайт.ru. Когда получатель кликает на любую ссылку в письме — сервер фиксирует клик и моментально делает редирект. Пользователь ничего не замечает, попадает куда надо. Пиксель оставлен как запасной — сработает в почтовых клиентах без блокировки (Gmail, Outlook, мобильные).
Но есть проблема — если закроете SSH, сервер остановится. Запустите в фоне:
bash
nohup python3 tracker_server.py > tracker.log 2>&1 &
Затем проверьте что работает:
bash
curl http://trakermaill.lonr.ru:5055/status или по ip curl http://46.173.18.81:5055/status
Если порт 5055 закрыт файрволом, откройте его:
bash
ufw allow 5055
«`
После этого в настройках приложения укажите адрес:
«`
http://trakermaill.lonr.ru:5055 или по ip curl http://46.173.18.81:5055/status
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
Тоже просто предупреждение — Flask говорит что его встроенный сервер не для продакшена. Для рассылки это не критично.
Но раз уже разворачиваете на реальном сервере, лучше сразу сделать правильно. Установите gunicorn:
bash
pip install gunicorn
И запустите через него:
bash
nohup gunicorn -w 2 -b 0.0.0.0:5055 tracker_server:app > tracker.log 2>&1 &
Проверить что работает:
bash
curl http://trakermaill.lonr.ru:5055/status или по ip curl http://46.173.18.81:5055/status
Посмотреть логи:
bash
tail -f tracker.log
Остановить если нужно:
bash
pkill gunicorn
WARNING: Running pip as the ‘root’ user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
Снова просто предупреждение, gunicorn установился. Запускайте:
bash
nohup gunicorn -w 2 -b 0.0.0.0:5055 tracker_server:app > tracker.log 2>&1 &
C:\Users\1>curl http://trakermaill.lonr.ru:5055/status curl: (6) Could not resolve host: trakermaill.lonr.ru
17:23
Домен не резолвится. Проверьте по шагам:
- Используйте IP напрямую — на сервере выполните:
bash
curl ifconfig.me
«`
Это покажет реальный IP. Попробуйте подключиться через него:
«`
http://1.2.3.4:5055/status
«`
**2. Проверьте DNS** — домен `trakermaill.lonr.ru` должен указывать на IP сервера. В панели хостинга найдите DNS-записи и убедитесь что есть A-запись:
«`
trakermaill.lonr.ru → IP вашего сервера
- Проверьте что сервер вообще запущен:
bash
ps aux | grep gunicorn
- Проверьте порт:
bash
ufw allow 5055
ufw status
Если показывает показывает curl http://46.173.18.81:5055/status.
C:\Users\1>curl http://46.173.18.81:5055/status {}
Сервер работает! {} означает что база пока пуста — письма ещё не отправлялись с трекингом.
Теперь в приложении во вкладке ⚙ Настройки укажите адрес:
http://46.173.18.81:5055
Нажмите Сохранить, затем Проверить сервер — должно показать ✓ Сервер доступен.
После этого отправьте тестовое письмо и зайдите во вкладку 👁 Прочтения — там появится запись. Когда получатель откроет письмо, статус изменится на 👁 Открыто.
Почему пиксель не работал в Яндексе — почта блокирует внешние картинки пока пользователь сам не нажмёт «Показать изображения». Пиксель просто не загружается.
Новый метод — редирект-ссылка — все ссылки href=»https://…» в письме автоматически оборачиваются через сервер:
https://ваш-сайт.ru → http://46.173.18.81:5055/click/UUID?url=https://ваш-сайт.ru
Когда получатель кликает на любую ссылку в письме — сервер фиксирует клик и моментально делает редирект. Пользователь ничего не замечает, попадает куда надо.
Пиксель оставлен как запасной — сработает в почтовых клиентах без блокировки (Gmail, Outlook, мобильные).
ps aux | grep gunicorn
Если процесс висит — убейте и запустите заново:
bash
pkill -9 gunicorn
pkill -9 python
sleep 2
cd /var/www/www-root/data/www/trakermaill.lonr.ru
nohup gunicorn -w 2 -b 0.0.0.0:5055 tracker_server:app > tracker.log 2>&1 &
sleep 2
curl http://localhost:5055/status













Отзывы
Отзывов пока нет.