У меня есть решение, которое будет работать на OS X, Linux, BSD и других * nix системах, но если вы работаете в Windows, вам может не повезти (или вам придется потратить немного больше усилий).
Войдите в Thunderbird и откройте адресную книгу. Вероятно, будет как минимум два подраздела: личные адреса и собранные адреса. Там может быть больше. Выделите каждый из этих подразделов, перейдите к инструментам и выберите «Экспорт», присвойте файлу какое-нибудь подходящее имя и повторите процедуру для каждого подраздела адресной книги. При экспорте создаются файлы .ldif, содержащие все детали каждого контакта в виде обычного текста.
В этом примере я говорю, что я сохранил два файла как /tmp/personal.ldif и /tmp/collected.ldif для подразделов основной адресной книги. Тогда пришло время немного поработать в приглашении bash:
cd /tmp/
grep "^mail: " personal.ldif > pmail.txt
grep "^mail: " collected.ldif > cmail.txt
Затем откройте /tmp/pmail.txt и /tmp/cmail.txt в текстовом редакторе по вашему выбору и найдите / замените в «mail:» ничего (т.е. «»). Затем вернемся к нашей маленькой подсказке оболочки, чтобы закончить с:
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 ;
В зависимости от количества адресов электронной почты в ваших списках контактов, это может занять некоторое время. Большинство ответов будут неудачными, но вы можете просто запустить их в фоновом режиме.