Maintaining a Symfony PHP App in 2026: Email Delivery, OAuth, and Boring Reliability
Nothing like a silent failure to remind you what the product actually is: emails leaving the building. When booking emails were no longer sent, I avoided the rewrite fantasy. I migrated SMTP, added OAuth token fetch and refresh, pulled the system into a repo with Docker Compose dev parity, and added health checks that page me when it breaks. Legacy systems don’t need drama. They need boring reliability.