Migrar uma lista de emails para Discourse (mbox, Listserv, Google Groups, etc)

@gerhard. Acredito que encontrei um método muito mais fácil para fazer exatamente o mesmo que seu guia, mas sem exigir conhecimento técnico nem acesso de administrador a nenhum servidor. Me diga o que você acha.

Visão Geral

Essencialmente, configuraremos uma lista de discussão e, em seguida, usaremos um arquivo de e-mail para enviar conversas passadas em ordem. Esses e-mails serão reencaminhados, mas não como o botão “Encaminhar” dos clientes de e-mail (isso sobrescreveria os cabeçalhos e bagunçaria a indentação). O que queremos fazer é reenviá-los (enviá-los como se tivessem sido enviados ao Discourse originalmente).

Requisitos e Suposições

  • Acesso às trocas de e-mail anteriores: alguém que tenha armazenado tudo em seu cliente de e-mail e possa se voluntariar para encaminhar — vamos chamar essa pessoa de João Silva.

  • Tempo: o reencaminhamento de e-mail será muito lento para que o Discourse consiga processar (talvez alguns dias com um computador rodando e enviando os e-mails — dependendo do tamanho do arquivo).

  • Cliente Thunderbird: Também assumimos aqui que o João Silva usa o cliente de e-mail “Thunderbird”. Pode ser possível fazer isso com outros clientes, mas eu não verifiquei.

O guia a seguir usa dois endereços de e-mail como espaços reservados. Você precisa substituí-los pelos seus endereços reais.

:incoming_envelope: joaosilva@exemplo.com E-mail do João Silva (a pessoa que encaminhará todo o arquivo da lista de discussão)

:postbox: discourse+mailinglist-3@discoursemail.com E-mail do Discourse para encaminhar e-mails para a categoria da lista de discussão (veja a configuração 1. para saber como obtê-lo)

Instruções

Aqui está um resumo básico das instruções:

  1. Siga o guia em Mirroring a read-only mailing list in Discourse para criar um espelho da sua lista de discussão.

    Nota: isso apenas espelhará sua lista de discussão a partir de agora. Você ainda perderá as conversas passadas. É para isso que serve o restante deste guia.

  2. Altere a maneira como o Discourse encaminha e-mails para (não tenho certeza se isso é realmente necessário).
    forwarded_behavior

  3. Edite as configurações da categoria e, na configuração Endereço de e-mail de entrada personalizado:, adicione ao final do que já existe |joaosilva@exemplo.com.

    O pipe aqui funciona como um ,, ou seja, você também deseja que joaosilva@exemplo.com possa enviar para essa categoria

  4. O João Silva instala no Thunderbird a extensão Mail Redirect.

    Isso porque não é um encaminhamento de e-mail regular. O que isso fará é enviar o e-mail como se ele tivesse ido diretamente para o endereço de e-mail do Discourse, em vez do e-mail do João Silva

  5. O João Silva vai para as configurações da extensão e define o seguinte para 1 (o padrão é 5).
    mail_redirect

    Isso garantirá que as respostas cheguem na ordem correta: caso contrário, o Discourse não será rápido o suficiente para perceber que as respostas estão encadeadas e criará um novo tópico para cada resposta — mas isso tornará o processo de encaminhamento muito lento

  6. O João Silva seleciona todos os e-mails passados da lista de discussão, clica com o botão direito e clica em Redirecionar. Em seguida, uma nova janela será aberta e ele adicionará discourse+mailinglist-3@discoursemail.com como Reenviar para.

Após isso, o cliente de e-mail do João Silva começará a enviar lentamente os arquivos de e-mail para o Discourse. Basta verificar após algum tempo para ver se a categoria do Discourse está sendo preenchida com conversas antigas e nostálgicas.

Limpeza

  • Remova o e-mail do João Silva da configuração Endereço de e-mail de entrada personalizado: dessa categoria (e não se esqueça de remover o |).

  • Desinstale a extensão Mail Redirect — provavelmente você não precisará dela novamente, ou, no mínimo, aumente de volta as conexões SMTP para 5.

5 curtidas