]> source.dussan.org Git - gitea.git/commitdiff
Add List-Unsubscribe header (#17804)
authormscherer <mscherer@users.noreply.github.com>
Tue, 21 Dec 2021 22:53:03 +0000 (23:53 +0100)
committerGitHub <noreply@github.com>
Tue, 21 Dec 2021 22:53:03 +0000 (22:53 +0000)
Fixes #13283

Co-authored-by: zeripath <art27@cantab.net>
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
services/mailer/mail.go
services/mailer/mail_test.go

index 91d39abeadb3d09a5b7fcfbf0fa8e2d7ae8e0b23..0a5573707396caf227c5138b1d3f9a1bcca3b592 100644 (file)
@@ -348,7 +348,7 @@ func generateAdditionalHeaders(ctx *mailCommentContext, reason string, recipient
                // https://datatracker.ietf.org/doc/html/rfc2369
                "List-Archive": fmt.Sprintf("<%s>", repo.HTMLURL()),
                //"List-Post": https://github.com/go-gitea/gitea/pull/13585
-               //"List-Unsubscribe": https://github.com/go-gitea/gitea/issues/10808, https://github.com/go-gitea/gitea/issues/13283
+               "List-Unsubscribe": ctx.Issue.HTMLURL(),
 
                "X-Gitea-Reason":            reason,
                "X-Gitea-Sender":            ctx.Doer.DisplayName(),
index 1ce1020d07b9ef2b8361fd6b6749cf747c22b766..6a175337ad1d999d5885fea84824240881aafdb7 100644 (file)
@@ -218,6 +218,7 @@ func TestGenerateAdditionalHeaders(t *testing.T) {
        expected := map[string]string{
                "List-ID":                   "user2/repo1 <repo1.user2.localhost>",
                "List-Archive":              "<https://try.gitea.io/user2/repo1>",
+               "List-Unsubscribe":          "https://try.gitea.io/user2/repo1/issues/1",
                "X-Gitea-Reason":            "dummy-reason",
                "X-Gitea-Sender":            "< U<se>r Tw<o > ><",
                "X-Gitea-Recipient":         "Test",