LINUX.ORG.RU

Избавление от устаревших адресов thunderbird

 ,


0

1

Спустя пять лет неожиданно вылезла решенная ранее проблема.

sed для избавления от устаревших адресов thunderbird

Если коротко - thunderbird хранит адреса локальной почты именованные устаревшими сотрудниками в «собраных адресах». В домене почта принадлежит уже другому сотруднику, в ldap все изменено, но в собраных адресах - устаревшая информация.

Ранее, пока он хранил эти адреса в history.mab я скриптом вычищал оттуда эти локальные.

Теперь thunderbird хранит записи вроде как в sqlite. Гугл говорит, что конкретно в abook.sqlite. Но, похоже, не совсем так. У меня эта бд, похоже, с пустыми таблицами properties, list_cards, cards. Пробовал для теста вовсе удалить abook.sqlite - собраные адреса никуда не делись.

Откуда он их берет?


Ответ на: комментарий от vtVitus

Да как нет-то?

~/.thunderbird/8fd30nsl.default-release$ sqlite3 abook.sqlite

SQLite version 3.31.1 2020-01-27 19:55:54

Enter «.help» for usage hints.

sqlite> select * from properties;

Ничего.

Теперь хистори

sqlite3 history.sqlite

SQLite version 3.31.1 2020-01-27 19:55:54

Enter «.help» for usage hints.

sqlite> select * from properties;

Посыпались данные.

35a39d66-f5a8-45ff-acd1-acfe93662246|DisplayName|shop.nag.ru

35a39d66-f5a8-45ff-acd1-acfe93662246|PrimaryEmail|sales@nag.ru

c27db41c-c26f-45b6-8a65-e37638e62fac|PopularityIndex|33

c27db41c-c26f-45b6-8a65-e37638e62fac|PreferDisplayName|0

c27db41c-c26f-45b6-8a65-e37638e62fac|LastModifiedDate|1752569932

Все таки в хистори, видимо.

stabst
() автор топика
Ответ на: комментарий от stabst

В птице есть две адресные книги и да «собранные адреса» лежат в history, А личная адресная книга это abook.

Так что чистить тебе надо хистори.

vitus@xxx:~/.thunderbird$ echo "select count(*) from properties p1, properties p2 where  p1.card = p2.card and p1.name = 'DisplayName' and p2.name = 'PrimaryEmail'" | sqlite3 ./yyy.default/abook.sqlite
88
vitus@xxx:~/.thunderbird$ echo "select count(*) from properties p1, properties p2 where  p1.card = p2.card and p1.name = 'DisplayName' and p2.name = 'PrimaryEmail'" | sqlite3 ./yyy.default/history.sqlite 
64
vtVitus ★★★★★
()