- Le principal sujet d’intérêt concerne les workflows d’archivage et de gestion des labels des e-mails sur Internet pour les utilisateurs abonnés à plusieurs mailing lists et qui relisent de nombreux patches
- La question vise en particulier les utilisateurs de Lobsters inscrits à 20 mailing lists et ceux qui examinent beaucoup de patches
- Il s’agit de savoir s’il existe un workflow spécifique pour gérer l’archivage et les labels
- La question porte aussi sur les outils qui ont été particulièrement utiles, avec une préférence si possible pour des outils FOSS
- L’usage d’outils comme les scripts Sieve est donné comme exemple concret
1 commentaires
Avis sur Lobste.rs
J’aime vraiment beaucoup Sieve
Il existe même pour Roundcube un plugin qui permet d’éditer Sieve via une interface graphique dans le WebUI, ce qui est pratique pour découvrir les fonctionnalités du langage Sieve, et on peut aussi modifier directement le fichier de script si besoin
En général, je m’inscris sur chaque site avec une adresse e-mail par domaine, ce qui facilite le filtrage, par exemple
lobsters@example.comJe n’utilise pas de listes de diffusion, mais si je devais m’y mettre, je créerais sans doute une boîte de réception par liste, puis je regrouperais les messages par fil dans le client mail en n’affichant que les messages non lus
Pour le spam, une règle de base qui vérifie la présence de phrases comme "my salacious friend" dans le corps du message et le rejet des boîtes génériques comme
info@suffisent depuis plus de six ans, et comme je n’ai que six règles manuelles, je ne vois pas l’intérêt d’investir dans une solution de machine learning comme rspamd pour un usage personnelJe change parfois de client mail, mais depuis des années, le workflow de récupération et de filtrage reste quasiment identique
En ce moment, après avoir longtemps utilisé mutt, j’évalue Gnus, et je récupère le courrier depuis les serveurs de mon fournisseur avec mpop, puis je le passe à maildrop avant de le stocker dans l’un des différents dossiers
maildirde mon répertoire mail localC’est un gros script
.mailfilterqui décide dans quel dossier chaque message va, et les listes de diffusion sont principalement appariées via l’en-têteList-Id. En plusieurs années d’abonnement à des listes, je n’ai encore jamais vu une liste de diffusion qui ne définisse pas cet en-tête RFC2919Le courrier personnel est généralement filtré via l’en-tête
From, et pour le spam je n’ai pas de règle dédiée, car le fournisseur le gère tellement bien qu’il n’arrive dans ma boîte de réception que quelques fois par an, et je le supprime alors à la mainCette méthode est presque identique au workflow classique basé sur
procmail, sauf que j’utilisemaildropà la place deprocmail. À l’époque, j’avais lu queprocmailn’était plus maintenu, alors j’ai cherché une alternative et choisimaildrop, qui fait partie de Courier MTA mais peut aussi s’utiliser seulL’avantage d’un stockage mail local basé sur
maildir, c’est qu’on peut brancher sans problème plusieurs clients mail légers — en jargon e-mail, des MUA — sur la même arborescencemaildirJe suis très satisfait de cette configuration, qui a prouvé son utilité depuis des années. Ce qui m’inquiète le plus aujourd’hui, c’est la tendance des fournisseurs mail à ne proposer qu’une interface webmail sans même offrir POP3 ou IMAP. À mon travail actuel, cette bataille est déjà perdue : on utilise MS Exchange on-premise et l’unique moyen de lire ses mails est le webmail, ce qui est affreux
Webmail, Outlook, ou rien. Indépendamment du niveau de support, le fait qu’ils aient activement choisi de ne pas autoriser d’autres clients donne l’impression d’une insulte au médium qu’est l’e-mail
On peut toujours dire que « si suffisamment de gens l’utilisent, ils finiront bien par devoir prendre en charge d’autres clients mail », mais c’est précisément le sujet. Il devrait être possible d’utiliser quelque chose de mieux que webmail et Outlook
Avant, j’exploitais moi-même mon serveur mail et mon serveur IMAP, et des amis m’hébergeaient un MX de secours, mais j’ai fini par migrer vers Fastmail pour me simplifier la vie
J’organise mes mails avec des scripts Sieve et via le Sieve exposé par les « filters and rules » de Fastmail, puis je les rapatrie vers le
maildirde mes machines personnelles avec isync/mbsyncJe fais un rangement manuel à la fin du mois, et pour les dossiers qui reçoivent peu de mails, j’archive tous les six mois ou tous les ans dans
archive/<folder>-YYYYMM. Les archives sont aussi synchronisées en local et entièrement sauvegardées, mais je n’ai toujours pas de bonne méthode pour la revue de patchsJ’ai exploité mon propre serveur mail jusqu’en 2020, puis j’ai abandonné à cause du volume de spam entrant qui changeait en permanence, et je me suis abonné à Fastmail
Fastmail me fait l’effet, dans le bon sens du terme, d’un Squirrelmail plus sophistiqué. J’utilise leur fonction Mail filtering pour des filtrages du type envoyer certains destinataires vers des dossiers
Indépendamment du fournisseur, j’utilise une structure d’archivage simple, facile à charger dans n’importe quel client mail. J’ai un dossier par année — 2025, 2024, 2023, etc. — et chacun contient environ un millier de messages
Quand une nouvelle année commence, je déplace les mails de 2026 présents dans le dossier Archive vers le nouveau dossier 2026. Quand je cherche un message, le simple fait de voir le dossier permet déjà de savoir s’il date de moins d’un an ou d’il y a huit ans, ce qui facilite la recherche
J’utilise à la fois imapfilter et imap_tools
J’utilise Postfix → spfpolicyd → https://github.com/fazalmajid/gtldmilter → Procmail
Je sais que je devrais utiliser Sieve. Pour des cas particuliers, j’ai aussi écrit des gestionnaires d’e-mails personnalisés comme https://github.com/Dirac-Software/mailsink
Comme le dit Cal Newport, un e-mail non structuré ne devrait pas servir à des workflows récurrents, et j’ai horreur des flux de travail basés sur l’e-mail, donc je les évite. C’est pourquoi j’adhère globalement aux objectifs de SourceHut, sans pour autant l’avoir envisagé
Avant, j’utilisais procmail, puis je suis passé à Sieve, et depuis quelques années j’utilise des scripts de tagging notmuch
C’est là que le tagging devient vraiment puissant. On peut ajouter temporairement des tags à un fil tout en conservant les autres, et consulter ses mails de différentes façons selon ce qu’on cherche à faire ou à retrouver
En combinant cela avec un domaine e-mail catch-all et en s’inscrivant aux listes et aux services avec une adresse unique pour chacun, le filtrage et le tagging deviennent très simples
Question un peu annexe, mais je me demande ce que vous utilisez tous comme serveur de mail sortant
Pour l’instant, j’administre directement un serveur de mail chez DigitalOcean et j’ai aussi configuré DKIM/SPF/DMARC, mais la délivrabilité reste encore un peu instable
J’aimerais payer un service comme Proton Mail pour l’utiliser comme relais, donc je veux bien des recommandations
Il y a déjà eu une discussion ici sur les configurations email, donc tu y trouveras peut-être une ou deux recommandations
Juste avant d’abandonner complètement l’hébergement de mon propre serveur mail, je regardais Roundcube pour améliorer un peu l’expérience, puis j’ai découvert Fastmail et j’ai tout laissé tomber
Ils ne font pas assez d’efforts pour éviter les spammeurs, donc leur réputation est mauvaise. J’aime bien Panix : par défaut, ils bloquent le port sortant 25, mais ils l’ouvrent sur demande, et si tu es client, tu peux aussi utiliser leur serveur de mail sortant comme relais. Je n’ai jamais eu de problème de délivrabilité
Comme cela a déjà été dit, DigitalOcean n’est pas un bon choix pour un serveur de mail
Il y a quelque temps, j’ai écrit un simple script Sieve qui place les emails avec un en-tête
List-IDdans leurs dossiers respectifs. Le dossier est créé s’il n’existe pas : https://gist.github.com/epilys/bf190ffb0147aa5ab863f7fa886a27daL’inconvénient, c’est que la valeur
List-IDde certaines newsletters est un identifiant peu lisible, du genre UUIDJ’utilise Thunderbird
Pour l’archivage, la fonction d’archivage existante me suffit. Si je ne me trompe pas, les emails sont stockés sur le disque sous forme de fichiers texte. On peut configurer la méthode d’archivage, par exemple avec des dossiers par année ou par année+mois
J’ai commencé comme ça, mais au final j’ai préféré laisser les archives refléter simplement l’arborescence des dossiers du compte email
Pour les listes de diffusion, l’en-tête
List-Idest idéal. Je m’en sers pour envoyer les messages dans des répertoires spécifiques. Pour les libellés, Thunderbird prend en charge les tags, mais je ne les utilise pas : les dossiers de destination me suffisentJe ne fais pas beaucoup de revue de patchs par email, mais j’ai un peu utilisé SourceHut, qui traite l’approche email comme une fonctionnalité de premier ordre
Thunderbird dispose de son propre système de filtrage côté client, ce qui me convient bien puisque ma machine principale est en pratique toujours allumée. Avec le temps, des dizaines de filtres se sont accumulés pour déplacer les mails selon le domaine, généralement le domaine de premier niveau, ou l’en-tête
List-Idd’une liste de diffusionEn revanche, pour tout ce qui est synchronisation dans Thunderbird, il n’y a pratiquement rien, que ce soit pour les archives, les mails, les paramètres, les filtres ou à peu près tout le reste
C’est en cours de travail, mais la dernière fois que j’ai vérifié, l’effort portait surtout sur la modernisation et l’unification d’un backend hérité de plus de 20 ans d’ingénierie façon Far West. Chaque contributeur a bricolé sa propre approche — SQLite, texte brut, fichiers JSON, base de données mork, etc. — alors il ne reste plus qu’à leur souhaiter bonne chance :D