High performance, self-hosted, newsletter and mailing list manager with a modern dashboard. Single binary app.
campaigncampaign-managementemail-campaignsemail-marketingemail-subscriptionfcm-messaginglistmonkmailing-listnewsletternewsletter-managementself-hostedsms-gatewaysmtp
1a39ed15ec
When a campaign exceeds N number of message send errors, for instance SMTP errors, it is now auto-paused until there is manual intervention. For this, the master goroutine in runner.Run() that was synchronising between the tick based DB scanner and subscriber fetching has been split into two. A new queue aggregates send errors from workers again a threshold after which the campaign is paused. |
||
---|---|---|
frontend | ||
messenger | ||
models | ||
public | ||
runner | ||
subimporter | ||
.gitignore | ||
admin.go | ||
campaigns.go | ||
config.toml.sample | ||
default-template.html | ||
generate-subs.py | ||
handlers.go | ||
import.go | ||
install.go | ||
lists.go | ||
main.go | ||
Makefile | ||
media.go | ||
package.json | ||
public.go | ||
queries.go | ||
queries.sql | ||
runner_db.go | ||
schema.sql | ||
sqlboiler.toml | ||
stats.sql | ||
subscribers.go | ||
templates.go | ||
users.go | ||
utils.go |