Importer des fichiers mbox/mbx avec pièces jointes

Je suis en train de suivre le sympathique sujet de Gerhard Migrate a mailing list to Discourse (mbox, Listserv, Google Groups, etc) sur l’importation de messages mbox.

Cependant, il ne mentionne pas les pièces jointes. Comment Discourse gère-t-il l’importation des pièces jointes ?

J’importe des fichiers mbox provenant d’Eudora. Dans ces fichiers, les pièces jointes sont référencées par un texte tel que : Attachment Converted : “C:\Data\Email\Attachments\Imagination Mode 3.gif”.

Eudora est capable de reconnaître ces pièces jointes, même si elles se trouvent dans un dossier configuré différemment.

Comment puis-je inclure les pièces jointes dans mon importation ?

The import script assumes that attachments are stored within the mbox file. You’ll need to modify the script in order to import converted attachments.

Thanks.

Do you mean the file, /var/www/discourse/script/import_scripts/mbox/importer.rb?

I am not familiar with ruby or the libraries/classes being called here, could you give me a clue on what needs to be modified please?

Avez-vous des suggestions sur ce que je devrais faire dans ce cas ?

Ou pourrais-je placer les pièces jointes quelque part sur le serveur, puis y faire un lien depuis le message ? Je peux modifier le chemin de référence en une URL, si nécessaire.

Si j’étais vous, j’essaierais de migrer vos fichiers mbx d’Eudora vers des fichiers mbox de Thunderbird. Thunderbird conserve les pièces jointes dans le fichier mbox, ce que l’outil d’importation recherche.

Merci. Suivant votre suggestion, j’utilise Aid4Mail pour convertir des fichiers Eudora mbx en fichiers mbox standard. Les pièces jointes sont incluses dans le corps du message. Elles s’importent correctement dans Thunderbird, bien que je n’en aie pas besoin pour cela.

Pour l’importation dans Discourse, j’utilise l’expression rationnelle ^From .*@.* [0-9]{4} pour repérer le délimiteur de ce type d’e-mail, par exemple : From xxx@yyy.EDU Mon Oct 18 14:49:04 1999.

Les pièces jointes s’affichent maintenant dans les messages Discourse.