Mass sender
Tools mass email lists, personalization, logging receipt, opening referrals.
Written on Golang
- Многопоточная рассылка.
- Профили рассылки (выбор сетевого интерфейса, количества потоков рассылки, паузы между досылками писем по одному и количество попыток доотправок).
- Возможность отправки через SOCKS5.
- Шаблонизатор со всеми вытекающими персонализациями писем.
- Веб версия письма.
- Функционал отписки с возможностью изменения страниц отписки для каждой группы.
- Раздельные группы кампаний, каждая со своими отправителями.
- Статистика кампаний (открытия писем, переходов по ссылкам, отписки).
- Веб панель управления работающая через API.
- Полное разграничение прав доступа по группам и действиям в API/панели.
- MySQL или аналогичная БД.
- Linux, Windows (полное тестирование ведётся на Linux, запуск на Windows только нечасто проверяется).
- Существование и правильное внесение SPF/DKIM/DMARK записей в DNS домена от имени которого ведётся рассылка.
- Существование почтового ящика от имени которого ведутся рассылки.
- Существование и верно заданная прямая и обратная записи IP адреса и её соответствие указанному в профиле рассылки.
- Соблюдение общих требований к честным и легальным рассылкам.
Use dist_config.ini as example config
Create certificates (use README.md) in "cert" folder.
Get database dump for MySQL/MariaDb github https://raw.githubusercontent.com/Supme/gonder/master/dump.sql
or initialize database command:
./gonder -i
Usage of ./gonder:
-c Path to config file (default "./dist_config.ini")
-p Path to certificate pem file (default "./cert/server.pem")
-k Path to certificate key file (default "./cert/server.key")
-l Path to log folder (default "./log")
-i Initial database
-iy Initial database without confirm
-v Prints version
Open in browser https://[host]:[api_port][panel_path]
Default admin user for panel: admin:admin
Build:
git clone https://github.com/Supme/gonder.git
cd gonder
docker build -t gonder .
Or use dockerhub:
docker pull supme/gonder
Run:
docker run -d -i -t --rm --network host --name gonder \
-e GONDER_MAIN_DEFAULT_PROFILE_ID=1 \
-e GONDER_DATABASE_STRING='gonder:gonderpass@tcp(127.0.0.1:3306)/gonderdb' \
-e GONDER_MAILER_SEND=true \
-e GONDER_UTM_DEFAULT_URL='http://localhost:8080' \
-e GONDER_UTM_TEMPLATES_DIR='./templates' \
-e GONDER_UTM_FILES_DIR='./files' \
-e GONDER_UTM_PORT=8080 \
-e GONDER_API_PORT=7777 \
-e GONDER_API_PANEL_PATH='/panel' \
-e GONDER_API_PANEL_LOCALE='ru-ru' \
-v files:/app/files \
gonder
Distributed under MIT License, please see license file in code for more details.