Hey Directus community!
A casual little Directus extension that makes your system emails speak multiple languages! Because who doesn’t want their password reset emails to be as international as their user base?
What it does
This extension automatically localizes system emails (password resets, user invitations, registrations) based on each user’s language preference. It supports both custom .liquid
template files and translatable subjects through the Directus translations system.
Quick setup
Install:
pnpm add --save-exact directus-extension-localized-system-emails
Create localized templates:
templates/
├── password-reset-en.liquid
├── password-reset-nl.liquid
└── user-invitation-fr.liquid
Add subject translations (e.g., password-reset
→ "Wachtwoord opnieuw instellen"
for Dutch) in your Data Studio and you’re done!
Why you’ll love it
Users get emails in their preferred language
Works immediately after setup
Graceful fallbacks to default templates
Professional, polished user experience
I’m really hoping this functionality will be built into Directus core at some point in the future, but until then, this extension has you covered!
Credits & Future
A special shoutout to jekuer’s system-email-i18n extension which tackled this as well in a way I really like! There’s also active discussion about native email translation support and a Directus TV episode on this topic - exciting times ahead!
GitHub: https://github.com/joggienl/directus-extension-localized-system-emails
Give it a try and let me know what you think!