Estive trabalhando em um processo para importar usuários e estou quase lá. Estou recebendo uma resposta do curl dizendo que enviou um convite, mas nenhum e-mail foi enviado e, pelo que pude apurar, nenhum convite foi registrado no banco de dados.
Acho que você não quer staged=true. É isso que eu tentaria a seguir.
Em algum momento, você teve que criar o usuário em uma etapa e ativá-lo em outra.
Você pode dar um passo atrás e dizer mais sobre o que está tentando fazer. Você quer importar um monte de usuários uma vez (então um script de importação seria melhor) ou fazer isso continuamente (então DiscourseConnect pode ser melhor).
Problema resolvido, tive que garantir que os cabeçalhos estivessem formatados corretamente com dois pontos em vez de um sinal de igual.
Tentei olhar o script de importação mbox, mas ele parece estar faltando um monte de coisas, como observado neste post:
De qualquer forma, eu queria brincar de criar os IDs de usuário (o mailman não os usa) porque o que estou fazendo é importar 20 anos de arquivos e muitos desses usuários não estão mais por perto ou estão usando endereços de e-mail diferentes. Já tenho cerca de 700 usuários do sistema antigo no banco de dados agora, adicionar 100.000 posts pode apresentar outros problemas.
Removi o campo staged=true, ele não parecia estar funcionando de qualquer forma.
Levei uma noite para escrever algumas ferramentas PHP que analisaram todos esses arquivos Mailman pipermail e construíram um conjunto de IDs de usuário, o que não foi tão ruim.