Files
formation-manager-itinova/.manus/db/db-query-1764329367533.json
Manus Sandbox 40964c8369 Checkpoint: Ajout de la possibilité d'envoyer des emails via SMTP directement (sans Resend) :
**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
2025-11-28 06:33:25 -05:00

9 lines
760 B
JSON

{
"query": "ALTER TABLE emailConfig \nADD COLUMN smtpHost VARCHAR(255),\nADD COLUMN smtpPort INT,\nADD COLUMN smtpSecure ENUM('none', 'tls', 'ssl') DEFAULT 'tls',\nADD COLUMN smtpUser VARCHAR(320),\nADD COLUMN smtpPassword TEXT;",
"command": "mysql --batch --raw --column-names --default-character-set=utf8mb4 --host gateway02.us-east-1.prod.aws.tidbcloud.com --port 4000 --user 4CrrYuB5tme73Qo.root --database 7PAT67UmWoxv8vwp8Bbcv6 --execute ALTER TABLE emailConfig \nADD COLUMN smtpHost VARCHAR(255),\nADD COLUMN smtpPort INT,\nADD COLUMN smtpSecure ENUM('none', 'tls', 'ssl') DEFAULT 'tls',\nADD COLUMN smtpUser VARCHAR(320),\nADD COLUMN smtpPassword TEXT;",
"rows": [],
"messages": [],
"stdout": "",
"stderr": "",
"execution_time_ms": 1627
}