From 3f026090ca0aeda3a2c2879dd190c0df1f0f01a9 Mon Sep 17 00:00:00 2001 From: Kailash Nadh Date: Sat, 15 Jan 2022 16:41:48 +0530 Subject: [PATCH] Add unsubscribe link to opt-in confirmation e-mail. Closes #573. --- cmd/subscribers.go | 2 ++ static/email-templates/subscriber-optin.html | 1 + 2 files changed, 3 insertions(+) diff --git a/cmd/subscribers.go b/cmd/subscribers.go index 85594605..add2e624 100644 --- a/cmd/subscribers.go +++ b/cmd/subscribers.go @@ -65,6 +65,7 @@ type subOptin struct { *models.Subscriber OptinURL string + UnsubURL string Lists []models.List } @@ -830,6 +831,7 @@ func sendOptinConfirmation(sub models.Subscriber, listIDs []int64, app *App) (in qListIDs.Add("l", l.UUID) } out.OptinURL = fmt.Sprintf(app.constants.OptinURL, sub.UUID, qListIDs.Encode()) + out.UnsubURL = fmt.Sprintf(app.constants.UnsubURL, dummyUUID, sub.UUID) // Send the e-mail. if err := app.sendNotification([]string{sub.Email}, diff --git a/static/email-templates/subscriber-optin.html b/static/email-templates/subscriber-optin.html index fd958b13..caecf359 100644 --- a/static/email-templates/subscriber-optin.html +++ b/static/email-templates/subscriber-optin.html @@ -16,6 +16,7 @@

{{ L.Ts "email.optin.confirmSub" }}

+{{ L.T "email.unsub" }} {{ template "footer" }} {{ end }}