chore: Update email FROM address and fix unsubscribe link #222

Merged
egullickson merged 3 commits from issue-221-update-email-from-and-unsubscribe into main 2026-02-19 02:54:28 +00:00
Owner

Summary

Fixes #221

  • Change default FROM address from info@notify.motovaultpro.com to hello@notify.motovaultpro.com (app emails) and from deploy@notify.motovaultpro.com (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 hello@notify.motovaultpro.com
  • Verify footer "Manage Email Preferences" links to https://motovaultpro.com/settings (not literal {{unsubscribeUrl}})
  • Check email headers include List-Unsubscribe header
## Summary Fixes #221 - Change default FROM address from `info@notify.motovaultpro.com` to `hello@notify.motovaultpro.com` (app emails) and from `deploy@notify.motovaultpro.com` (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 `hello@notify.motovaultpro.com` - [ ] Verify footer "Manage Email Preferences" links to `https://motovaultpro.com/settings` (not literal `{{unsubscribeUrl}}`) - [ ] Check email headers include `List-Unsubscribe` header
egullickson added 1 commit 2026-02-19 02:19:40 +00:00
chore: update email FROM address and fix unsubscribe link (refs #221)
All checks were successful
Deploy to Staging / Build Images (pull_request) Successful in 3m36s
Deploy to Staging / Deploy to Staging (pull_request) Successful in 52s
Deploy to Staging / Verify Staging (pull_request) Successful in 9s
Deploy to Staging / Notify Staging Ready (pull_request) Successful in 7s
Deploy to Staging / Notify Staging Failure (pull_request) Has been skipped
4f4fb8a886
Change default FROM to hello@notify.motovaultpro.com 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 <noreply@anthropic.com>
egullickson added 1 commit 2026-02-19 02:32:37 +00:00
fix: Email Logo URL
All checks were successful
Deploy to Staging / Build Images (pull_request) Successful in 3m38s
Deploy to Staging / Deploy to Staging (pull_request) Successful in 23s
Deploy to Staging / Verify Staging (pull_request) Successful in 9s
Deploy to Staging / Notify Staging Ready (pull_request) Successful in 7s
Deploy to Staging / Notify Staging Failure (pull_request) Has been skipped
3b62f5a621
egullickson added 1 commit 2026-02-19 02:43:07 +00:00
fix: evaluate copyright year in email footer template (refs #221)
All checks were successful
Deploy to Staging / Build Images (pull_request) Successful in 3m40s
Deploy to Staging / Deploy to Staging (pull_request) Successful in 52s
Deploy to Staging / Verify Staging (pull_request) Successful in 8s
Deploy to Staging / Notify Staging Ready (pull_request) Successful in 7s
Deploy to Staging / Notify Staging Failure (pull_request) Has been skipped
1dac6d342b
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 <noreply@anthropic.com>
egullickson merged commit 00aa2a5411 into main 2026-02-19 02:54:28 +00:00
egullickson deleted branch issue-221-update-email-from-and-unsubscribe 2026-02-19 02:54:28 +00:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: egullickson/motovaultpro#222