Tengo una solución que funcionará en OS X, Linux, BSD y otros sistemas * nix, pero si está en Windows es posible que no tenga suerte (o que necesite un poco más de esfuerzo).
Entra en Thunderbird y abre la libreta de direcciones. Probablemente habrá al menos dos subsecciones: direcciones personales y direcciones recopiladas. Puede haber más. Resalte cada una de estas subsecciones, vaya a herramientas y seleccione exportar, nombre el archivo como apropiado y repita el proceso para cada subsección de la libreta de direcciones. La exportación crea archivos .ldif que contienen todos los detalles de cada contacto en texto sin formato.
Para este ejemplo, digo que guardé dos archivos como /tmp/personal.ldif y /tmp/collected.ldif para las subsecciones principales de la libreta de direcciones. Entonces es hora de un poco de trabajo en un mensaje de bash:
cd /tmp/
grep "^mail: " personal.ldif > pmail.txt
grep "^mail: " collected.ldif > cmail.txt
Luego abra /tmp/pmail.txt y /tmp/cmail.txt en el editor de texto de su elección y busque / reemplace en "mail:" sin nada (es decir, ""). Luego regresa a nuestro pequeño indicador de shell para terminar con:
for x in `cat pmail.txt` ; do
gpg --recv-keys $x
gpg --keyserver pgp.mit.edu --recv-keys $x
done ;
for x in `cat cmail.txt` ; do
gpg --recv-keys $x
gpg --keyserver pgp.mit.edu --recv-keys $x
done ;
Dependiendo de cuántas direcciones de correo electrónico haya en sus listas de contactos, eso puede tomar un tiempo. La mayoría de las respuestas serán fallos, pero puede dejar que se ejecute en segundo plano.