A solução está literalmente no post acima do seu. ![]()
Nós deveríamos corrigir o script. Talvez você possa criar um PR que resolva o problema para todos?
A solução está literalmente no post acima do seu. ![]()
Nós deveríamos corrigir o script. Talvez você possa criar um PR que resolva o problema para todos?
Obrigado, isso resolveu, desculpe por isso. Em penitência pela minha incapacidade de ler, abri Added duplication to name to prevent modification of frozen string exception by adam-skalicky · Pull Request #30325 · discourse/discourse · GitHub para poupar qualquer outra pessoa da vergonha de fazer uma pergunta estúpida.
Este script de importação faz com que o Discourse replique o encadeamento de e-mails do Mailman 2 de alguma forma (por exemplo, usando a pequena seta do Discourse para significar “In-Reply-To”) ou é puramente cronológico (para cada thread com base em Message-ID, In-Reply-To e References)?
Sim, faz.
Legal. Vários dos meus e-mails da lista de mala direta não têm os cabeçalhos In-Reply-To e References que deveriam ter, então podem ser importados como novos tópicos em vez de apenas respostas. Pela memória, o script usa esses cabeçalhos ou cabeçalhos de assunto (não ambos).
Acho que já perguntei isso no passado distante, mas existem maneiras não manuais de adicionar esses cabeçalhos ao arquivo MBOX e/ou reorganizar os e-mails antes ou depois de importar para o Discourse?
É possível agora mesclar tópicos e manter a ordem cronológica, então talvez essa seja a resposta. Eles apenas não teriam a pequena seta do Discourse para indicar a quem a mensagem estava respondendo.
O script de importação mbox tem duas fases. A primeira é a indexação e gera um banco de dados SQLite. Você pode modificar os dados no SQLite antes da importação ou modificar o script Ruby.
Toda a mágica de ordenação/agrupamento por assunto ou cabeçalhos acontece aqui:
Você pode adicionar sua própria lógica de agrupamento se souber como deseja agrupar e-mails.
Vai demorar um pouco até que eu considere algo tão complexo!
Em https://bazaar.launchpad.net/~mailman-coders/mailman/2.1/view/head:/Mailman/Archiver/pipermail.py#L669, o Pipermail do Mailman 2 parece procurar o seguinte em ordem de preferência:
Essa combinação de abordagens parece ideal. No terceiro caso, pode fazer sentido o Discourse não usar a seta “em resposta a”.
Pela memória, o Hyperkitty do Mailman 3 não considerava o assunto de forma alguma, o que não era tão bom.