53364b0068a5ef53f38ddc01a7cfceef81f4ab98
DomainSyncListener (postPersist, postRemove sur Domain) : - postPersist : crée le domaine dans esymail si inexistant - postRemove : supprime le domaine dans esymail (cascade mailboxes) DomainEmailSyncListener (postPersist, postUpdate, postRemove sur DomainEmail) : - postPersist : crée le domaine si besoin + crée la boîte mail dans esymail avec mot de passe temporaire (bcrypt BLF-CRYPT) - postUpdate : met à jour displayName, quota, isActive dans esymail - postRemove : supprime la boîte dans esymail Flux : Doctrine flush → Listener → EsyMailService → base esymail → Dovecot Les listeners vérifient isAvailable() avant chaque opération (no-op si ESYMAIL_DATABASE_URL non configuré) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Description
No description provided
Languages
PHP
66.2%
Twig
28.7%
JavaScript
4%
Jinja
0.5%
Makefile
0.3%
Other
0.2%