Импорт mbox/mbx с вложениями

Я слежу за отличной темой Герхарда Migrate a mailing list to Discourse (mbox, Listserv, Google Groups, etc) об импорте постов из файлов mbox.

Однако в ней не упоминаются вложения. Как система импорта Discourse обрабатывает вложения?

Я импортирую файлы mbox из Eudora. В этих файлах вложения упоминаются в тексте, например: Attachment Converted: “C:\Data\Email\Attachments\Imagination Mode 3.gif”.

Eudora способна распознавать такие вложения, даже если они находятся в другой настроенной папке.

Как мне включить вложения в свой импорт?

Скрипт импорта предполагает, что вложения хранятся внутри файла mbox. Вам потребуется модифицировать скрипт, чтобы импортировать конвертированные вложения.

Спасибо.

Вы имеете в виду файл /var/www/discourse/script/import_scripts/mbox/importer.rb?

Я не знаком с Ruby и библиотеками/классами, которые здесь вызываются. Не могли бы вы подсказать, что именно нужно изменить?

Есть ли какие-либо предложения, что именно нужно сделать?

Или я могу разместить вложения в каком-либо месте на сервере, а затем ссылаться на них из сообщения? При необходимости я могу изменить путь ссылки на URL.

Если бы я был на вашем месте, я бы попытался перенести ваши файлы mbx из Eudora в файлы mbox Thunderbird. Thunderbird хранит вложения внутри mbox, и именно их ищет импортер.

Спасибо. Следуя вашей рекомендации, я использую Aid4Mail для конвертации файлов Eudora mbx в стандартные файлы mbox. Вложения включены непосредственно в текст. Они успешно импортируются в Thunderbird, хотя мне это не требуется.

При импорте в Discourse я использую регулярное выражение ^From .*@.* [0-9]{4}, чтобы найти разделитель писем вида From xxx@yyy.EDU Mon Oct 18 14:49:04 1999.

Теперь вложения отображаются в сообщениях Discourse.