Skip to content

Supme/gonder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gonder

Go Report Card FOSSA Status

Mass sender

Tools mass email lists, personalization, logging receipt, opening referrals.

Written on Golang

editor_screen

Возможности:

  • Многопоточная рассылка.
  • Профили рассылки (выбор сетевого интерфейса, количества потоков рассылки, паузы между досылками писем по одному и количество попыток доотправок).
  • Возможность отправки через SOCKS5.
  • Шаблонизатор со всеми вытекающими персонализациями писем.
  • Веб версия письма.
  • Функционал отписки с возможностью изменения страниц отписки для каждой группы.
  • Раздельные группы кампаний, каждая со своими отправителями.
  • Статистика кампаний (открытия писем, переходов по ссылкам, отписки).
  • Веб панель управления работающая через API.
  • Полное разграничение прав доступа по группам и действиям в API/панели.

Требования:

  • MySQL или аналогичная БД.
  • Linux, Windows (полное тестирование ведётся на Linux, запуск на Windows только нечасто проверяется).
  • Существование и правильное внесение SPF/DKIM/DMARK записей в DNS домена от имени которого ведётся рассылка.
  • Существование почтового ящика от имени которого ведутся рассылки.
  • Существование и верно заданная прямая и обратная записи IP адреса и её соответствие указанному в профиле рассылки.
  • Соблюдение общих требований к честным и легальным рассылкам.

Run

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

Docker

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

License

Distributed under MIT License, please see license file in code for more details.

FOSSA Status