🦫 Vérification end-to-end
Hutmail est testé pour de vrai : chaque fonction est rejouée contre de véritables boîtes IMAP/SMTP, sur le déploiement de production, avec la radio en tête. Voici l'état des preuves — ce qui est démontré contre de vraies boîtes, et quand.
3 juin 2026
Scénarios F · G · H · I · J · K · M · N · O
🟢 PASS
Aucun bug produit. Aucune régression.
13 / 14
Le multi-comptes attend une 2e boîte de test.
Ce qui est prouvé contre de vraies boîtes
Boîtes réelles utilisées : un compte mail (Mailo), un compte relais SailMail (Netcourrier) et un expéditeur externe (HEY). Pipeline déclenché sur la production via la planification réelle et la console.
| Fonction | Ce qui est vérifié | État |
|---|---|---|
| 📦 Dépêche planifiée | Collecte IMAP + agrégation + envoi SMTP au bateau, sur cadence réelle | prouvé 25 mai |
| 💬 Commandes objet | PING, STATUS, HELP, préfixes Re:/Fwd: nettoyés |
prouvé 25 mai · 3 juin |
| 📥 Commandes corps (différées) | ===CMD=== replié dans la dépêche suivante |
prouvé 25 mai · 3 juin |
| ✉️ Réponses sortantes | ===MSG=== (nouveau) et ===REPLY=== (fil conservé, In-Reply-To) |
prouvé 25 mai |
📨 Récupération GET + screener |
Identifiant exact + 5 formes joker + aucune correspondance ; budget non vérifié pour GET |
prouvé 3 juin |
| 📊 Débordement budget + report | Screener listé, messages entiers jamais coupés, rien n'est perdu d'une dépêche à l'autre | prouvé 3 juin |
🚨 URGENT immédiat |
Envoi inline avant la prochaine dépêche | prouvé 3 juin |
📤 SEND différé |
Passe par la file (distinct d'URGENT) |
prouvé 3 juin |
| ⚠️ Surface d'erreur | Commande inconnue, mauvais identifiant, code boîte inconnu, GET sans résultat |
prouvé 3 juin |
| 🧹 Allègement (strip) | HTML→texte, signatures, citations, URLs orphelines, pièces jointes en repère (pas d'octets) | prouvé 3 juin |
🔁 Dédup + skip_already_read |
Source de vérité = base ; dédup par Message-ID ; les lus sont ignorés |
prouvé 3 juin |
| 🗂️ Courtoisie IMAP | Sources marquées lues + archivées dans le dossier Hutmail après envoi |
prouvé 3 juin |
| 🗃️ Multi-comptes | Regroupement ==[ XX ]== et séquence par boîte |
en attente 2e boîte requise |
Limites connues
Certaines commandes sont accusées de réception mais pas encore actives — elles ne sont volontairement pas testées en live tant que le code n'existe pas :
WHITELIST/BLACKLIST— accusées, sans persistance ni filtrage.DROP— non implémentée (renvoie « commande inconnue »).
Timeline UTC, preuves serveur + boîtes, et observations — pour les opérateurs.
docs/e2e-live-runbook-execution-2026-06-03.md dans le dépôt.