Chargement...
++ Configurez l'envoi d'emails via Resend et basculez entre mode simulation et production +
+Mode d'envoi
++ {formData.mode === "simulation" + ? "Les emails sont simulés et envoyés comme notifications" + : "Les emails sont envoyés via Resend"} +
++ Inscrivez-vous gratuitement sur{" "} + + resend.com + {" "} + (100 emails/jour gratuits) +
++ Ajoutez et vérifiez votre domaine dans les paramètres Resend pour pouvoir envoyer des emails +
++ Générez une clé API dans la section "API Keys" de votre compte Resend +
++ Saisissez vos informations ci-dessus, enregistrez, puis testez l'envoi avant de passer en mode production +
+Cet email de test a été envoyé avec succès depuis votre configuration SMTP.
+Votre configuration d'envoi d'emails fonctionne correctement.
+ `, + }); + + return { success, message: success ? "Email envoyé avec succès" : "Échec de l'envoi" }; + } catch (error: any) { + return { success: false, message: error.message }; + } + }), + }), }); export type AppRouter = typeof appRouter; diff --git a/todo.md b/todo.md index fc115ba..cbb9951 100644 --- a/todo.md +++ b/todo.md @@ -227,3 +227,17 @@ - [x] Modifier le service d'envoi pour utiliser les templates personnalisés - [x] Ajouter le lien dans le menu de navigation - [x] Tester la personnalisation et l'envoi avec templates personnalisés + +## Configuration SMTP via interface + +- [x] Créer la table email_config dans le schéma +- [x] Créer les procédures backend pour CRUD de la configuration +- [x] Ajouter une procédure de test d'envoi d'email +- [x] Modifier le service d'envoi pour utiliser la config en base +- [x] Créer la page AdminEmailConfig +- [x] Implémenter le formulaire de configuration (API key, email expéditeur, mode) +- [x] Ajouter le test d'envoi immédiat avec feedback +- [x] Ajouter la validation de domaine +- [x] Ajouter le basculement simulation/production +- [x] Ajouter le lien dans le menu de navigation +- [x] Tester la configuration et l'envoi d'emails