Skip to content

feat(email): unsubscribe link in the email footer (008) - #16

Merged
Wjouter merged 2 commits into
mainfrom
008-email-unsubscribe-link
Oct 21, 2026
Merged

Wjouter merged 2 commits into
mainfrom
008-email-unsubscribe-link

Conversation

@Wjouter

@Wjouter Wjouter commented Oct 21, 2026

Copy link
Copy Markdown
Owner

Summary

  • Change and test emails end with the footer sentence plus an Unsubscribe / Afmelden link to the existing one-button unsubscribe page, the same URL as List-Unsubscribe, in both HTML and text parts.
  • HTML link uses Muted (#5a5a5a) underlined, a pair already covered by the contrast test.
  • Test emails now get the footer too; confirmation and account emails are unchanged.
  • changes.footer rewritten (en/nl) to mention the link.
  • 003 spec/messages contract and 007 email-html contract amended.

Tests

  • dotnet test: 472 passed, 6 skipped (opt-in).
  • New FooterLinkMatchesListUnsubscribe theory (Changes/Test × en/nl); SettingsLinksAndNoActionLinks and TestEmail rewritten.
  • Only changes.{en,nl}.txt and test.{en,nl}.txt snapshots changed.
  • Checked the rendered test email in Mailpit.

🤖 Generated with Claude Code

Wjouter and others added 2 commits October 21, 2026 13:24
Change and test emails now end with the footer sentence and a grey underlined
link to the existing one-button unsubscribe page (same URL as List-Unsubscribe),
in both the HTML and text parts. Test emails gain the footer. Amends 003 and
007 documents accordingly.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@Wjouter Wjouter linked an issue Oct 21, 2026 that may be closed by this pull request
@Wjouter
Wjouter merged commit b4cdab6 into main Oct 21, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Email: real unsubscribe link in the footer

1 participant