**Modifications de la base de données** : - Ajout des champs SMTP dans la table `emailConfig` : smtpHost, smtpPort, smtpSecure, smtpUser, smtpPassword **Backend** : - Installation de `nodemailer` pour l'envoi SMTP - Création de `server/_core/smtpSender.ts` avec les fonctions d'envoi SMTP et de test de connexion - Modification de `server/_core/emailSender.ts` pour supporter les deux méthodes (Resend et SMTP) - Priorité donnée à SMTP si configuré, sinon fallback sur Resend **Frontend** : - Mise à jour de `AdminEmailConfig.tsx` pour permettre le choix entre Resend et SMTP - Ajout d'un sélecteur de méthode d'envoi (Resend API / SMTP Direct) - Formulaire de configuration SMTP avec : * Hôte SMTP (ex: smtp.gmail.com) * Port (587, 465, 25) * Sécurité (TLS, SSL, None) * Identifiants (utilisateur/mot de passe) * Email expéditeur **Compatibilité** : - Support des principaux fournisseurs SMTP (Gmail, Outlook, serveurs SMTP personnalisés) - Instructions pour les mots de passe d'application Gmail - Mode simulation toujours disponible pour les tests
125 lines
2.5 KiB
JSON
125 lines
2.5 KiB
JSON
{
|
|
"version": "7",
|
|
"dialect": "mysql",
|
|
"entries": [
|
|
{
|
|
"idx": 0,
|
|
"version": "5",
|
|
"when": 1762953852020,
|
|
"tag": "0000_charming_grey_gargoyle",
|
|
"breakpoints": true
|
|
},
|
|
{
|
|
"idx": 1,
|
|
"version": "5",
|
|
"when": 1762953926304,
|
|
"tag": "0001_smooth_warbird",
|
|
"breakpoints": true
|
|
},
|
|
{
|
|
"idx": 2,
|
|
"version": "5",
|
|
"when": 1762957612797,
|
|
"tag": "0002_fuzzy_sugar_man",
|
|
"breakpoints": true
|
|
},
|
|
{
|
|
"idx": 3,
|
|
"version": "5",
|
|
"when": 1762958719297,
|
|
"tag": "0003_steady_mystique",
|
|
"breakpoints": true
|
|
},
|
|
{
|
|
"idx": 4,
|
|
"version": "5",
|
|
"when": 1763047968048,
|
|
"tag": "0004_futuristic_malice",
|
|
"breakpoints": true
|
|
},
|
|
{
|
|
"idx": 5,
|
|
"version": "5",
|
|
"when": 1763050409917,
|
|
"tag": "0005_cuddly_bushwacker",
|
|
"breakpoints": true
|
|
},
|
|
{
|
|
"idx": 6,
|
|
"version": "5",
|
|
"when": 1763412717239,
|
|
"tag": "0006_lame_madrox",
|
|
"breakpoints": true
|
|
},
|
|
{
|
|
"idx": 7,
|
|
"version": "5",
|
|
"when": 1763414014386,
|
|
"tag": "0007_awesome_genesis",
|
|
"breakpoints": true
|
|
},
|
|
{
|
|
"idx": 8,
|
|
"version": "5",
|
|
"when": 1763416801277,
|
|
"tag": "0008_jittery_fenris",
|
|
"breakpoints": true
|
|
},
|
|
{
|
|
"idx": 9,
|
|
"version": "5",
|
|
"when": 1763448844826,
|
|
"tag": "0009_polite_senator_kelly",
|
|
"breakpoints": true
|
|
},
|
|
{
|
|
"idx": 10,
|
|
"version": "5",
|
|
"when": 1763628773882,
|
|
"tag": "0010_aspiring_kitty_pryde",
|
|
"breakpoints": true
|
|
},
|
|
{
|
|
"idx": 11,
|
|
"version": "5",
|
|
"when": 1763630439521,
|
|
"tag": "0011_natural_cyclops",
|
|
"breakpoints": true
|
|
},
|
|
{
|
|
"idx": 12,
|
|
"version": "5",
|
|
"when": 1763737191050,
|
|
"tag": "0012_dapper_ronan",
|
|
"breakpoints": true
|
|
},
|
|
{
|
|
"idx": 13,
|
|
"version": "5",
|
|
"when": 1763927796862,
|
|
"tag": "0013_demonic_trish_tilby",
|
|
"breakpoints": true
|
|
},
|
|
{
|
|
"idx": 14,
|
|
"version": "5",
|
|
"when": 1763933695050,
|
|
"tag": "0014_calm_thanos",
|
|
"breakpoints": true
|
|
},
|
|
{
|
|
"idx": 15,
|
|
"version": "5",
|
|
"when": 1764056078540,
|
|
"tag": "0015_young_moonstone",
|
|
"breakpoints": true
|
|
},
|
|
{
|
|
"idx": 16,
|
|
"version": "5",
|
|
"when": 1764329348207,
|
|
"tag": "0016_romantic_sinister_six",
|
|
"breakpoints": true
|
|
}
|
|
]
|
|
} |