4 de jan de 2009

Abook

Abook é um addressbook em modo texto útil para quem usa mutt como MUA. Disponível para Linux, FreeBSD e outros sabores Unix, pode ser instalado através de dowload na página do projeto ou aptitude install abook no Gnu/Debian.

Em um ambiente com o mutt configurado, pode-se enviar e-mail diretamente do abook, ou pelo mutt, chamando os endereços cadastrados no abook. Uma vantagem interessante, é que estando os contatos cadastrados em texto plano, estes podem ser usados ou exportados para outros formatos de acordo com a necessidade (ou criatividade). Por exemplo, para exportar os dados para um PalmOS, basta exportar os dados do abook no formato do palmcsv. Para este fim, instale o pilot-link e exporte seus dados com o comando:

pilot-addresses -d abook -c abook -r addresses.palmcsv


Abook, permite importar dados dos seguintes formatos:

- abook native format
- ldif / Netscape addressbook
- mutt alias
- pine addressbook
- csv comma separated values
- palmcsv Palm comma separated values

E suporta exportar para os formatos:
- abook native format
- ldif / Netscape addressbook (.4ld)
- mutt alias
- html document
- pine addressbook
- gcrd GnomeCard (VCard) addressbook
- csv comma separated values
- palmcsv Palm comma separated values
- elm elm alias
- text plain text
- spruce Spruce address book
- wl Wanderlust address book

O abook tem um diretório de configuração $HOME/.abook e neste o abookrc permite configurações avançadas. Os dados ficam armazenados em $HOME/user/.abook/addressbook.

Integrando o Abook ao Mutt

Configure seu $HOME/user/.muttrc adicionando as linhas abaixo


set query_command="abook --mutt-query '%s'" # Query abook adressbook

macro index,pager A "abook --add-email-quiet" "add the sender address to abook"


A primeira linha, permite uma busca nos endereços (shift + q) informando alguns dados;
A segunda linha adiciona um sender ao addressbook (shift + a).

Importar Contatos do Gmail ao Abook

Exporte seus contatos da forma padrão (sugerida no gmail) :

Google's CSV format (for importing into another Google account).

Com os contatos do gmail no format csv, basta fazer a importação ao abook assim:

abook --convert --informat csv --infile contacts.csv --outformat abook --outfile abooktest


Exportar Contatos do Abook para diversos formatos:


#exportar para texto plano
abook --convert --informat csv --infile contacts.csv --outformat text --outfile contatos.txt
# exportar para html
abook --convert --informat csv --infile contacts.csv --outformat html --outfile contatos.html
#exportar para GnomeCard addressbook
abook --convert --informat csv --infile contacts.csv --outformat gcrd --outfile contatos.gcrd


Se você gosta de ser livre, usar ferramentas simples e eficiente, experimente abook.

Referências:
http://abook.sourceforge.net/
http://mutt.org
man abook