Saltar para a documentação
Base de conhecimento

Traga a sua caixa de correio antiga

Chegue com o correio que já tem, seja um arquivo exportado de onde ele vive agora ou a própria conta, com as conversas como estavam e arquivado onde pertence.

Ainda não

Ainda não há importador de espécie nenhuma; a única parte já resolvida é o agrupamento em conversas, porque o correio importado que mantém os cabeçalhos originais agrupa-se sozinho ao lado do correio que chega depois.

Detalhes

  • Não lançado. Nada aqui lê um mbox, um ficheiro .eml, um arquivo de um fornecedor ou uma conta IMAP, e não há ecrã a partir do qual iniciar uma importação. O parser que faria a leitura já é uma dependência e já corre em todas as mensagens que chegam; o que não existe é algo que divida um arquivo em mensagens e lhas entregue.
  • O agrupamento em conversas não precisa de trabalho nenhum. Uma conversa é ancorada na primeira entrada do cabeçalho References de uma mensagem, recorrendo depois a In-Reply-To e por fim ao id da própria mensagem, a regra que todos os outros sistemas de correio usam, por isso uma importação que preserve esses três cabeçalhos reproduz as conversas exatamente, sem tabela de mapeamento de ids e sem segunda passagem. O correio importado agrupa-se então com o correio que chega depois, porque ambos passam pela mesma função.
  • O caminho de entrega é reutilizável e a maior parte do que faz tem de ser desligada. Uma mensagem que chega é pontuada para phishing, verificada quanto a autoria por IA, resumida, incorporada para pesquisa, indexada para ficheiros e difundida para todos os separadores abertos. Passe oitenta mil mensagens antigas por isso e são oitenta mil chamadas ao modelo e oitenta mil notificações, por isso um importador pertence ao lado do caminho da caixa descartável, que já existe como precedente de uma receção deliberadamente silenciosa, e não como um quinto interruptor no caminho de entrega.
  • O correio antigo não pode aterrar na entrada. Uma pasta aqui é uma etiqueta e mais nada, por isso arquivar oito anos de arquivo é uma questão de escrever ARCHIVE em vez de INBOX e UNREAD. O interruptor que faz isso hoje também suprime a correlação de relatórios de entrega como efeito secundário, por isso uma importação precisa do seu próprio em vez de o pedir emprestado. As datas vêm da mensagem, por isso uma conversa de 2019 ordena-se como 2019 e não como o dia em que se mudou.
  • Correr a mesma importação duas vezes não pode duplicar a caixa de correio. As mensagens já são desduplicadas pelo par id de mensagem e remetente e não por qualquer id gerado aqui, por isso repetir depois de uma falha é seguro por construção, que é o que torna uma importação retomável possível de todo. O que falta à volta disso é a contabilidade: um registo de trabalho, um cursor, uma contagem que possa ver e uma lista do que não passou.
  • Duas formas de entrar, e não são do mesmo tamanho. Um ficheiro que já tem precisa de um parser e de uma fila e mais nada, e todos os fornecedores lhe dão um a pedido. Ler uma conta ativa através da API dela precisa de um cliente OAuth, de um ecrã de consentimento, de uma revisão e de um scope suficientemente amplo para ler uma caixa de correio inteira, e esse scope é aquele a que este produto deliberadamente renunciou. O ficheiro é o caminho que o traz aqui com o seu histórico; a conta é uma decisão separada sobre quanto acesso pedir.