[Script] Importando o Nk2 do Outlook no Zimbra

Zimbra é uma solução completa de colaboração que oferece e-mail, contatos, calendários e tarefas entre seus clientes web e desktop como o Outlook e também de uma variedade de clientes de e-mail e dispositivos móveis. Ele pode ser instalado de forma tradicional ou em um ambiente virtual usando Zimbra Appliance.
Avatar do usuário
marceloleaes
Administrator
Administrator
Mensagens: 1516
Registrado em: 10 Jun 2013 12:45
Localização: Novo Hamburgo
Idade: 41
Contato:
Status: Offline

[Script] Importando o Nk2 do Outlook no Zimbra

Mensagem por marceloleaes »

O Microsoft Outlook além dos Contatos, tem os endereços que são salvos ao responder emails e estão disponíveis somente ao redigir uma nova mensagem com o recurso "auto-complete".

O arquivo .nk2 fica em %appdata%\Microsoft\Outlook onde armazena os endereços que não estão presentes no arquivo .pst, que tem salvo somente os Contatos cadastrados. O Zimbra tem ferramenta para importar os Contatos do .pst mas para o formato de arquivos .nk2 não. Por isso, precisamos converter o .nk2 para .cvs e formatar este arquivo no como "First Name","Last Name","E-mail Address" que é "entendível" pela importação do Zimbra.

Primeiro, vamos gerar do .nk2 um arquivo .cvs "genérico" através da ferramenta NK2 Info, que é open e pode ser baixada de http://www.nk2.info/download/current/NK2.info.exe.

Ao clicar em "Browse" ele já irá abrir para a pasta padrão %appdata%\Microsoft\Outlook. Dependendo da quantidade de emails, a ferramenta parece travar, mas é só aguardar alguns instantes. Escolha o "Path" para exportar e clique em "Export Now".

Caso tenha vários arquivo .nk2 e queira gerar vários .cvs sempre após gerar uma exportação, clique em "Clear", pois caso contrário, irá somar os endereços do primeiro .nk2 lido com o segundo e assim sucessivamente.

Com o .cvs gerado, vamos criar o script que irá gerar um .cvs que o Zimbra reconheça:

# vi cvs2zm.sh

Código: Selecionar todos

#!/bin/bash
# Marcio Jose Atanasio
# [email protected]

if [ "$1" = "" ]; then
    echo "Informe o arquivo .cvs gerado pelo NK2 Info:"
    echo "http://www.nk2.info/download/current/NK2.info.exe"
else
    echo "\"First Name\",\"Last Name\",\"E-mail Address\""
    for email in `cut -d',' -f58,58  $1 | tr [A-Z] [a-z] | sort | uniq`; do {
        echo "$(echo $email | cut -d"@" -f1)\",\"\"",$email
    }
    done
fi
Mude a permissão para executável:
# chmod +x cvs2zm.sh

Efetue a conversão:
# ./cvs2zm.sh GERADO_PELO_NKINFO.cvs >> FORMATO_ZIMBRA.cvs;

Com o arquivo gerado, acesse a conta de email através do Zimbra Web Client, vá em Preferências, Exportar/Importar e importe o arquivo criado.

A importação irá criar Contatos para a conta de email Zimbra. Não será salvo como "auto-complete".

Créditos:  Marcio José Atanásio


"Transportai um punhado de terra todos os dias e fareis uma montanha." Confúcio

Voltar para “Zimbra”