CORRECTIF « E-MAIL » — réglages e-mail de la plateforme + alertes par e-mail (29 fichiers)
Construit sur votre site ACTUEL (celui de votre dernier zip, avec la configuration VPN dans le .env) : il ne remplace que ces 29 fichiers. Les anciens correctifs n'ont pas besoin d'être réinstallés.
Votre fichier .env n'est PAS touché.

=== 1. RÉGLAGES E-MAIL (espace super administrateur : menu « Réglages e-mail »)
 Les champs à remplir avec les informations de votre hébergement :
   Serveur d'envoi (SMTP) · Sécurité (SSL/TLS port 465, ou STARTTLS port 587) · Port · Identifiant · Mot de passe · Adresse d'expédition · Nom de l'expéditeur · Adresse de réponse (facultatif).
 Dans cPanel : Comptes de messagerie > « Se connecter » à la boîte > Configuration manuelle (« serveur sortant »). L'identifiant est en général l'adresse e-mail complète.
 Case « Activer ces réglages pour tout le site » : une fois cochée, TOUS les e-mails du site passent par ce serveur : alertes, envoi des lots, mots de passe oubliés. Décochée, le fichier .env s'applique comme avant
 (aujourd'hui : MAIL_MAILER=log, donc aucun e-mail ne part).
 « Envoyer un message d'essai » : envoie un message à l'adresse de votre choix avec les réglages ENREGISTRÉS (même avant d'activer). En cas d'échec, la raison est écrite en français : serveur introuvable, port ou pare-feu,
 chiffrement, identifiant ou mot de passe refusé, adresse d'expédition refusée.
 SÉCURITÉ : le mot de passe est enregistré CHIFFRÉ (avec la clé de l'application), jamais réaffiché (champ vide = on le garde ; case pour l'effacer), jamais écrit au journal ni dans les messages d'erreur.
 Réservé au super administrateur. Si vous changez APP_KEY, ressaisissez le mot de passe.

=== 2. ALERTES PAR E-MAIL (chaque espace : Paramètres > carte « Alertes par e-mail »)
 L'administrateur de l'espace choisit lui-même les alertes qu'il veut recevoir (TOUT est éteint au départ) :
   En direct (vérifiées toutes les 5 minutes, comme WhatsApp) : routeur hors ligne (et retour) · stock bas · résumé de fin de journée.
   Alertes du jour (UN seul e-mail chaque matin, à 7 h 30) : soldes en retard · dépenses du mois élevées · tickets en attente d'envoi · ventes à rattacher (utilisés en attente, rangés dans « Autres ») ·
   tâche planifiée arrêtée · rapprochement à vérifier.
 Destinataires : les administrateurs actifs de l'espace qui ont une adresse dans le champ « E-mail » (menu Utilisateurs) ; case pour inclure aussi les gestionnaires. Jamais un autre espace. Adresses masquées à l'écran.
 Les délais, rappels, heures de silence et l'heure du résumé sont ceux de la carte « Alertes WhatsApp » : ils valent pour les deux canaux. Chaque alerte n'est envoyée qu'une fois (rappel espacé), regroupée si plusieurs
 routeurs ou stocks sont concernés, et un échec d'envoi n'est pas retenté avant 15 minutes.
 Si WhatsApp et e-mail sont tous deux cochés pour un type, les deux reçoivent ; dès qu'un canal a livré, l'alerte est considérée comme envoyée.
 « Envoyer un e-mail d'essai » : à tous les destinataires de l'espace. « Historique des e-mails » : la page Historique des alertes, avec la colonne « Canal » (WhatsApp / E-mail) et un filtre.
 Tant que le serveur d'envoi n'est pas configuré (section 1), les choix sont enregistrés mais RIEN ne part, sans remplir l'historique d'échecs.

=== 3. CORRECTIONS
 - Les boutons « Enregistrer » des cartes d'alertes (WhatsApp et e-mail) étaient INVISIBLES (texte blanc sans fond : leurs couleurs n'existaient pas dans la feuille de style compilée). Ils utilisent maintenant le bouton standard du site.
 - Les e-mails sont exemptés du contrôle « tableaux quadrillés » (leurs tableaux sont des tableaux de mise en page, exigés par les messageries).

=== 4. INSTALLATION
 1. cPanel > Gestionnaire de fichiers > « public_html » > envoyer le zip > Extraire, en remplaçant les fichiers.
 2. Dans wifi.douaweproshop.ci/bootstrap/cache : supprimer les fichiers .php (garder .gitignore).
 3. Connecté en super administrateur : « Mettre à jour la base » (1 changement), ou : php artisan migrate --force
 4. Menu « Réglages e-mail » : remplir, enregistrer, envoyer un message d'essai, cocher « Activer ». Puis, dans chaque espace : renseigner l'e-mail des administrateurs et cocher les alertes voulues.
 5. UNE FOIS : php artisan site:nettoyer --appliquer . Un de mes anciens zips a réinstallé le test « VoucherServiceTest » après votre nettoyage alors que sa classe a été retirée : la commande le déplace (sans rien supprimer).

=== VÉRIFICATIONS
 Suite complète sur une copie EXACTE de votre site actuel, après nettoyage. Vrai serveur SMTP local : réglages enregistrés puis lus par un NOUVEAU processus (le site les applique tout seul au démarrage), alerte « routeur hors ligne »
 reçue (expéditeur, objet accentué, adresse de réponse, versions texte et HTML, aucun mot de passe). Écrans vérifiés dans Chrome sur téléphone.
 NON VÉRIFIÉ : votre serveur de messagerie réel (hébergement) et la réception en boîte (courrier indésirable : vérifiez SPF et DKIM du domaine dans cPanel > Deliverability).
