Accéder au contenu.
Menu Sympa

fr - Re: [fr@sympa] Différence de nommage entre le nom d'une pièce jointe et le nom du fichier une fois téléchargé

Objet : Pour les administrateurs de serveurs de listes utilisant le logiciel Sympa

Archives de la liste

Chronologique Discussions  
  • From: Benjamin Renard <adresse@cachée>
  • To: adresse@cachée
  • Cc: adresse@cachée
  • Subject: Re: [fr@sympa] Différence de nommage entre le nom d'une pièce jointe et le nom du fichier une fois téléchargé
  • Date: Fri, 6 Mar 2026 12:52:13 +0100

Bonjour,

Je me suis penché sur le code de Sympa pour voir si cela était pris en charge et en l'état actuel, il n'est malheureusement pas possible d'activer une option simple pour retrouver le nom d'origine lors du téléchargement.

D'un point de vue technique, Sympa utilise la lib MHonArc pour le stockage des mails reçus dans les archives. C'est cet outil qui converti le mail reçu en un fichier HTML et qui stocke les fichiers joints dans des fichiers à part. Par ailleurs, pour garantir la sécurité et éviter les conflits sur le disque, les fichiers joints sont renommés à cette étape.

Lors de l'affichage d'un mail, Sympa se contente d'intégrer le fichier HTML du mail généré par MHonArc qui contient des liens de téléchargement des pièces sur la base du nom du fichier stocké sur le disque. Il n'y a aucune "intelligence" à ce niveau, tout est produit par MHonArc au moment du stockage et dans le fichier HTML stocké sur le disque.

Lorsqu'on clique sur le lien, la vue Sympa correspondante (do_arc dans wwsympa.fcgi) reçoit que le nom de la liste, le mois de réception du mail et l'emplacement du fichier à télécharger, c'est à dire, juste de quoi retrouver le fichier dans le dossier des archives. On perd à ce niveau complètement la "trace" du nom d'origine du fichier.

Dans la philosophie de Sympa, les archives sont de simples fichiers sur disque, il y a rien en base : cela assure une bonne légèreté de cette fonctionnalité. Il y aurait plusieurs pistes pour répondre à ce besoin tout en gardant cette philosophie (fichier metadata pour chaque PJ, conservation du nom du fichier d'origine lors du stockage de la PJ, avec éventuellement un encoding (base64 par exemple) + un suffixe pour éviter tout problème de sécurité & de confit, …), mais dans tous les cas, on serait dépendant de MHonArc qui est un projet dont la dernière version stable de 2014… Bref, c'est un choix structurellement important qui devrait être fait conjointement avec les mainteneurs du projet et pas vraiment un truc qu'on peut bidouiller dans son coin.

Librement,

--
Benjamin Renard - Easter-eggs
44-46 rue de l'Ouest - 75014 Paris - France - Métro Gaité
Phone: +33 (0) 1 43 35 00 37 - mailto:adresse@cachée




Archives gérées par MHonArc 2.6.19+.

Haut de le page