Check email headers include List-Unsubscribe header
## Summary
Fixes #221
- Change default FROM address from `[email protected]` to `[email protected]` (app emails) and from `[email protected]` (CI notifications)
- Replace broken `{{unsubscribeUrl}}` placeholder in base email layout with real Settings page URL (`https://motovaultpro.com/settings`)
- Add RFC 8058 `List-Unsubscribe` and `List-Unsubscribe-Post` headers for email client unsubscribe button support
- Update README documentation to reflect new default FROM address
## Test plan
- [ ] Send test email via `POST /api/admin/email-templates/:key/test` and verify FROM shows `[email protected]`
- [ ] Verify footer "Manage Email Preferences" links to `https://motovaultpro.com/settings` (not literal `{{unsubscribeUrl}}`)
- [ ] Check email headers include `List-Unsubscribe` header
Change default FROM to [email protected] across app and CI
senders. Replace broken {{unsubscribeUrl}} placeholder with real Settings
page URL. Add RFC 8058 List-Unsubscribe headers for email client support.
Co-Authored-By: Claude Opus 4.6 <[email protected]>
Add missing $ prefix to template literal expression so the year
renders as "2026" instead of literal "{new Date().getFullYear()}".
Co-Authored-By: Claude Opus 4.6 <[email protected]>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Fixes #221
[email protected]to[email protected](app emails) and from[email protected](CI notifications){{unsubscribeUrl}}placeholder in base email layout with real Settings page URL (https://motovaultpro.com/settings)List-UnsubscribeandList-Unsubscribe-Postheaders for email client unsubscribe button supportTest plan
POST /api/admin/email-templates/:key/testand verify FROM shows[email protected]https://motovaultpro.com/settings(not literal{{unsubscribeUrl}})List-UnsubscribeheaderAdd missing $ prefix to template literal expression so the year renders as "2026" instead of literal "{new Date().getFullYear()}". Co-Authored-By: Claude Opus 4.6 <[email protected]>