Início > Geral, Software Livre, Tecnologia > Zimbra: importando e exportando contatos via linha de comando.

Zimbra: importando e exportando contatos via linha de comando.

Para quem não conhece, o Zimbra é uma das suítes de colaboração mais utilizadas do mundo e concorre diretamente com grandes players como Microsoft Exchange, por exemplo.

O Zimbra fornece uma cli (command line interface) bem completa, tudo o que você faz via interface web, você poderá fazer por sua CLI, na verdade, para administradores avançados, a CLI lhe da mais liberade e recursos do que a sua interface de gerência na web.

Uma das dores de cabeças muito comuns quando se vai migrar servidores de e-mail, são as listas de contatos de cada usuário, no caso do Zimbra, ele permite que cada usuário, crie sua lista de contatos. Recentemente encontrei-me em um cenário bem interessante: migração entre versões diferentes do Zimbra para máquinas diferentes. Os e-mails, eu migrei sem problemas via imapsync, mas, e os contatos? Pesquisando, descobri uma maneira bem simples.

Exportando os contatos:

Para exportar os contatos de uma conta, você deverá executar:

# zmmailbox -z -m conta@dominio.tld gru /Contacts > arquivo.csv

No meu caso, como eram muitas contas, eu fiz um pequeno loop a partir de uma lista de contas que eu obtive através do utilitário zmprov:

# zmprov -l gaa | while read conta; do zmmailbox -z -m $conta gru /Contacts > /tmp/contatos/$conta.csv; done

Esse comando irá exportar todos os contatos de todas as contas para o diretório /tmp/contatos com o arquivo seguindo o padrão conta@dominio.csv. Simples, não!?

Ok, tenho todos os contatos, o que devo fazer? Simples, copie todos esses csv para a máquina de destino, e siga as instruções a seguir.

Importando os contatos:

Esse passo é mais moleza do que empurrar bêbado em ladeira. Na máquina onde os contatos serão importados, faça um loop com a lista de contas já cadastradas via zmprov, e execute o comando de importação, apontando para o csv. Simples:

# zmprov -l gaa | while read conta ; do zmmailbox -z -m $conta pru /Contacts /caminho/para/$conta.csv ; done

Aguarde alguns minutos, e pronto! 🙂

Anúncios
  1. Renan Corgui
    novembro 12, 2013 às 12:08 am

    O sr. consegue exportar do roundcube ou postfx os csv para importar no zimbra?

  1. No trackbacks yet.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: