Convertir une liste de diffusion en Discourse auto-hébergé

Salutations !

Je gère actuellement plusieurs listes de diffusion techniques basées sur Mailman.

J’ai expérimenté Discourse et je l’apprécie beaucoup. Je songe à passer des listes de diffusion à Discourse.

Le problème est que je souhaite rendre la migration des listes vers Discourse aussi indolore que possible pour mes abonnés.

À cette fin, je cherche un moyen d’ajouter l’adresse e-mail de chaque abonné d’une liste à l’instance Discourse, afin qu’ils soient automatiquement abonnés au sujet correspondant à la liste et qu’ils soient également (initialement) en mode « liste de diffusion ».

Lors de la première ajout d’un abonné, il serait configuré en mode « liste de diffusion », abonné au sujet auquel il est inscrit, et muet pour tous les autres sujets. Lorsqu’une nouvelle liste est migrée, si l’adresse e-mail existe déjà dans la base de données des utilisateurs, elle serait configurée pour suivre le nouveau sujet, mais le drapeau « liste de diffusion » ne serait pas modifié.

Je suis programmeur (principalement RPG et Java), donc assembler un peu de code n’est pas un problème si la base de données est simple.

Ce que je décris a-t-il du sens pour vous ? Est-ce réalisable ?

Merci !

4 « J'aime »

Hi David! Welcome. What you are describing sounds awesome!

My suggestion would be that you spin up a discourse instance and play with it, so you can see in practice what it can do. Also, there are several topics here that already answer just about all of your questions. The :mag: search is your friend.

To get you started, note that the discourse equivalent of a mailing list is a category. Categories can be configured to limit access, to allow new topics to be created via email, etc. There is also an admin setting to specify default notification levels for new users, so they can be watching specific categories from the get go. If the people in each of your mailing lists are very different and do not overlap much, you may be looking at setting up multiple discourse instances.

One thing you won’t find in the UI is the ability to import users. You can invite them via the UI but if you want to just import them without asking them first, you will want to look at the import scripts.

If you also want to import past conversations, the mbox importer will be your best friend.. it imports posts for every email in an mbox file and creates accounts for each email address that appears in the mbox file. Since mailman archives are mbox files, you will be in great shape here.

Have fun!

5 « J'aime »