whisper-money/app/Mail/Drip
Víctor Falcón 47cecf0bee feat(email): follow up after post-onboarding AI consent
Send a lifecycle email two days after a user opts into AI, but only when
the consent was given outside of onboarding (more than three days after
sign-up) so we don't email users who consented during their initial setup.

A daily scheduled command (email:ai-consent-follow-up) selects active
consents accepted two days ago, skips onboarding-era ones, and queues a
drip email. Deduplication reuses the existing UserMailLog drip system, so
no migration is needed. The email is localised via the user's
HasLocalePreference, like the other drip emails.
2026-06-26 19:41:14 +02:00
..
AiConsentFollowUpEmail.php feat(email): follow up after post-onboarding AI consent 2026-06-26 19:41:14 +02:00
FeedbackEmail.php fix: split drip and default email senders (#263) 2026-04-06 12:16:47 +02:00
ImportHelpEmail.php fix: split drip and default email senders (#263) 2026-04-06 12:16:47 +02:00
OnboardingReminderEmail.php fix: split drip and default email senders (#263) 2026-04-06 12:16:47 +02:00
PaywallFollowUpEmail.php feat(drip): email users stuck on the paywall a day after onboarding (#562) 2026-06-19 14:11:12 +00:00
PromoCodeEmail.php fix: split drip and default email senders (#263) 2026-04-06 12:16:47 +02:00
SubscriptionCancelledEmail.php fix: split drip and default email senders (#263) 2026-04-06 12:16:47 +02:00
WelcomeEmail.php fix: split drip and default email senders (#263) 2026-04-06 12:16:47 +02:00