A simple emailing list manager. Supports subscribe, unsubscribe, message queueing and cancellation.
The following environment variables should be set
ADMIN_PASS=admin_panel_pass # HTTP basic auth for accessing the admin panel
SMTP_HOST=your-mail-server.com
SMTP_PORT=465
SMTP_USER=smtp_username
SMTP_PASS=smtp_password
MX_DOMAIN=segfault.fun # emails will orignate from chillmailer-list@MX_DOMAIN
The Admin panel supports creating new mailing lists, provides metadata about existing lists, and shows you who is subscribed. And most importantly, you can send email blasts to your subscribers.
POST /unsubscribe
-H "Content-Type: application/x-www-form-urlencoded"
-d "list=Blog&email=mail@example.com"
GET /unsubscribe/{listName}/{email}/{unsubToken}
Note that unsubscribe links are included in every email.