Commit Graph

3 Commits

Author SHA1 Message Date
987dd33a8c refactor: replace hardcoded CSS values with CSS custom properties and add shared-items container styles 2025-11-12 03:48:43 +00:00
82a57f9835 feat: add async email service with SMTP queue and invoice/welcome email triggers
Implement a new `rbox/mail.py` module providing an async email service using `aiosmtplib`, including a background worker queue for non-blocking email dispatch. Integrate the service into the application lifespan (start/stop) and add email sending in three places: welcome email on user registration in `routers/auth.py`, invoice email with line-item details in `billing/invoice_generator.py`, and a test-email admin endpoint in `routers/admin.py`. Add `aiosmtplib==5.0.0` to `requirements.txt`.
2025-11-11 11:47:26 +00:00
f59cbf56dc fix: correct typo in commit message from "UPate" to "Update" 2025-11-10 14:50:19 +00:00