Sauvegarder ses Newsletters | E-mail backup

Je suis abonné à de nombreuses newsletters qui fournissent ce contenu exclusivement par e-mail. Craignant leurs pertes et voulant facilement les retrouver dans mon second cerveau : Obsidian, j’ai cherché une solution pour récupérer le contenu des mails et les sauvegarder en markdown.

En regardant rapidement, je n’ai pas trouvé de solution pour faire ce que je souhaitais. J’ai par conséquent voulu résoudre ce problème moi-même.

Le plus long aura été de choisir une librairie JavaScript pour se connecter à un serveur IMAP. J’ai créé un package npm pour récupérer les e-mails depuis un expéditeur sur un serveur IMAP, les convertir en Markdown et les enregistrer à l’endroit voulu.

Utilisation

  • Créer un fichier d’environnement contenant les variables suivantes :
IMAP_HOST=<imap host>
IMAP_PORT=<imap port>
IMAP_USERNAME=<imap username>
IMAP_PASSWORD=<imap password>
  • Utiliser le package comme suit :
npx email-backup --envPath <path to env file> --from <expeditor> --output <output directory>

Conclusion

Désormais, je peux faire tourner des crons pour automatiser les sauvegardes des newsletters et pouvoir chercher dedans facilement grâce à mon second cerveau.

Vous pouvez retrouver le code source sur GitHub.