Адресная книга Thunderbird

yolki

после переустановки системы продевалась адресная книга.
почта была в отдельном каталоге, который бэкапился.
адресбук был в документс-энд-сеттингс и продевался.
как можно массово восстановить её, например из папки "Отправленное"?

salora

Распарсить файл с отправленными письмами. Вроде это не очень сложно. Потом создать csv файл с контактами.

yolki

Главная проблема - собрать имена.
просто насобирать емейлов - не проблема.
я впринципе так и поступил.
только несколько хитрее. собрал адреса, на которые отсылались письма, собрал с которых приходили, сделал пересечение (отсев спама
из адресов во входящих собрал имена.
как бы теперь быстренько и простенько распарсить

=?koi8-r?B?8tXCwdvLyc4=?= <xx.xx.ru>
=?KOI8-R?B?8tXCwdvLyc4g98HMLJyg==?= <xxx>
=?koi8-r?B?98HKztvUz8sg4dLLwcTJyiDwTSz9fJ3g==?= <xxx>
=?koi8-r?B?98HTyczJyiD6wcjB0s/X?= <xxx>
=?koi8-r?B?98zBxMnNydI=?= <xxx>
=?koi8-r?B?9MvB3sXOy88g7sHUwczY0Q==?= <xxx>
=?koi8-r?Q?=C7=D2=D5=D0=D0=C1=20?=07 <xxx>
=?koi8-r?Q?=CE=C1=D4=C1=CC=D8=D1=20=C4=C1=CE=DA=D5=D2=D5=CE?= <xxx>
=?koi8-r?Q?=E0=C4=C9=CE=C1_=F4=2E=EE=2E?= <xxx>
=?koi8-r?Q?=E0=CC=C9=D1_=FB?= <xxx>
=?koi8-r?Q?=E1=CC=C5=CB=D3=C1=CE=C4=D2=20=F3=D5=CE=C7=D5=D2=CF=D7?= <xxx>
=?UTF-8?B?0KDQtdCy0LDQuiDQodCy0LXRgtC70LDQvdCw?= <xxx>
=?UTF-8?B?0KDRg9Cx0LDRiNC60LjQvQ==?= <xxx>
=?UTF-8?B?SnVra2EgUGlldGlsw6RpbmVu?= <xxx>
=?Windows-1251?B?0PPk7eXi?= <xxx>
=?windows-1251?B?1+jx8u7i4CDR4uXy6+Dt4CDRLg==?= <xxx>
=?windows-1251?B?3uTo7eAg0i7NLg==?= <xxx>
=?windows-1251?B?3vDo6SDB5fDl8fLt5eI=?= <xxx>
=?windows-1251?B?wO3g8u7r6Okg0e7r7uL8uOI=?= <xxx>

?
inbox 800Mb, sent 600Mb

salora

использовать питон и модуль fileinput.

yolki

я питон не знаю.
напишешь?

salora

Что-то типа этого:

#!/usr/bin/env python
#coding=utf8

import fileinput
import os
import string

outputfile = open ('output', 'w')

# =?koi8-r?B?8tXCwdvLyc4=?= <xx.xx.ru>

for line in fileinput.input ('inputfile'):
stringlist = string.split (line, '?')
# определяем кодировку строки
encoding = string.lower (stringlist[1])
# предположим, что в полученном таким образом массиве элементы
# с индексом 3 и 4 соответственно имя и почтовый ящик.
recode = lambda x: unicode (x, encoding)
outputfile.write (recode(stringlist[3])+u'\t'+recode(stringlist[4]

outputfile.close

AlexV769

а перл знаешь?

stream


как можно массово восстановить её, например из папки "Отправленное"?

понабир..... блин админов-первокурсников..
Оставить комментарий
Имя или ник:
Комментарий: