# Migration email legacy `histo/`

Date d'analyse: 2026-05-23.

## Points d'envoi trouves dans `histo/`

Aucun envoi email metier effectif n'a ete trouve dans les scripts applicatifs de `histo/`.

- `histo/email/`: contient PHPMailer et PHPMailer-FE generique.
- `histo/email/phpmailer-fe.php`: moteur generique capable d'envoyer via PHPMailer ou `mail()`, mais aucun script metier `histo/` ne l'appelle.
- `histo/pdfContratsResume.php`, `histo/pdfQRcode.php`, `histo/pdfDevis.php`, `histo/pdfEtiquettes.php`, `histo/pdfContratsSecu.php`, `histo/pdfListeFactures.php`: incluent `email/class.phpmailer.php`, sans instancier PHPMailer ni appeler `Send()`.
- `histo/db.php`: contient seulement un ancien `require("email/class.phpmailer.php")` commente.

## `interventions.int_mail`

Le champ existe en base et quelques lignes historiques ont `int_mail = 1`, mais aucun script PHP dans `histo/` ne lit ni n'ecrit ce flag.

Dans la migration CI4, le flag est donc branche explicitement sur l'ajout d'intervention: si `int_mail = 1`, l'intervention est enregistree puis une notification est envoyee au syndic de l'immeuble. L'echec email est logge et ne remet pas en cause la transaction metier.

## Table `mailing`

La table `mailing` contient deux usages distincts:

- `mail_categorie = 2`: textes contractuels utilises par `histo/pdfDevis.php` et deja repris dans les generateurs PDF CI4.
- `mail_categorie = 1`: modeles de corps email (`Offre`, `Facture`, `Contrat annuel`, `Open source`, `Rappel 1`). Aucun appel legacy direct n'a ete trouve dans `histo/`, mais le service CI4 `App\Libraries\Mailer::sendTemplate()` sait reutiliser `mailing.mail_txt` par `mail_id`.

## Configuration email legacy

Les fichiers legacy ne configurent pas de SMTP applicatif reel:

- `histo/email/default.config.php` ne definit que des valeurs PHPMailer-FE generiques (`recipient`, `subject`, `redirectOnFail`, `print_blank_fields`).
- `histo/email/class.phpmailer.php` garde les valeurs par defaut PHPMailer: protocole `mail`, sendmail `/usr/sbin/sendmail`, host SMTP `localhost`, port `25`, sans utilisateur ni mot de passe.
- `template/const.php` contient uniquement la configuration MySQL legacy, pas de SMTP.

La configuration CI4 est donc exposee via `.env` avec les memes valeurs de transport par defaut, et peut basculer vers SMTP OVH sans changer le code.


Logins syndic de test créés :

syndic-test@example.test
Mot de passe : SyndicTest2026!
utiDroit = 5, utiSyn = 7

syndic-travaux@example.test
Mot de passe : SyndicTravaux2026!
utiDroit = 5, utiSyn = 45