1

Temat: Standardowo - zniknęła poczta.

Typowe - porządki w folderach, coś było pokiełbaszone, nietoperek informuje że odzyskał dane, ale oczywiście folder pusty. W katalogu za to istnieją pliki messages z nast. rozszerzeniami bck, ebb, ebn, ibk. Pliki bck i ebb różnią się niewiele rozmiarem i mają około 250 MB. Są jakieś szanse naprzywrócenie e-mail?. A ha, nietoperek 4.1.7 i szyfrowanie.

2

Odp: Standardowo - zniknęła poczta.

Nie, ale napisz do RITSów może wreeszcie coś z tymi psującymi bazami zrobią.

3 (edytowany przez G_K 2009-01-06 16:09:52)

Odp: Standardowo - zniknęła poczta.

Udało się całkiem dobrze.

Zamykamy Nietoperka.
Krok pierwszy to przegranie wszyskiego gdziesik i usunięcie wszystkiego z katalogu.
Potem kopiujemy plik messages.bck, zmieniamy rozszerzenie na .ebb odpalamy Nietoperka i kopujemy/eksportujemy wiadomości (o ile są) do inego folderu lub gdziekolwiek indziej.
Wychodzimy z Nietoperka. Znowu usuwamy wszystko z katalogu.
Teraz najciekawszy punkt programu - w skopiowanym wcześniej pliku z rozszerzeniem .ebb znajduje się rozszyfrowana zawartość folderu z wiadomościami. Część z nich jest zniszczona a część nadaje się do odczytu. Zauważyłem, że za separator może robić wykrzyknik umieszczony w pierwszej kolumnie nowego wiersza. Na podstawie tego napisałem prymitywny programik który dzieli plik .ebb na małe pliki i nadaje im rozszerzenie .msg - a takie pliki łatwo importuje się do Nietoperka. Skrypt nie jest idealny, czasami tnie wiadmomość w środku i zostawia śmieci, ale odzyskuje mniej więcej tyle wiadomości ile Nietoperz podaje podczasporządkowania.
A oto skrypt w Pythonie:

plik=open("c:\\bat.recov\\messages.ebb","rU")

w_wiadomosci=False
akt_wiadomosc=0
plik_nowy=None
for linia in plik:
    poz_naglowka=linia.find("!")
    if poz_naglowka==0:
        if w_wiadomosci:

#            plik_nowy.write(linia[0:poz_naglowka-1])
            plik_nowy.close()


            akt_wiadomosc=akt_wiadomosc+1
            plik_nowy=open("c:\\bat.recov\\"+str(akt_wiadomosc)+".msg","w")
            plik_nowy.write(linia[poz_naglowka:])
            w_wiadomosci=True

        else:
            akt_wiadomosc=akt_wiadomosc+1
            plik_nowy=open("c:\\bat.recov\\"+str(akt_wiadomosc)+".msg","w")
            plik_nowy.write(linia[poz_naglowka:])
            w_wiadomosci=True
    else:
        if w_wiadomosci:
            plik_nowy.write(linia)

if w_wiadomosci:
    plik_nowy.close()

plik.close()

Mam nadzieję że to komuś pomoże.

4

Odp: Standardowo - zniknęła poczta.

Jak to rozszyfrowaane? To nie powinno mieć miejsca!

5

Odp: Standardowo - zniknęła poczta.

BTW jeżeli twój przepis na odzyskiwanie działa to prosiłbym o zrobienie małego HOWTO a nowym wątku i przykleimy to na stałe.

6

Odp: Standardowo - zniknęła poczta.

lazik napisał/a:

Jak to rozszyfrowane? To nie powinno mieć miejsca!

Widocznie kopia zapasowa (plik .bck) nie jest szyfrowana - warto to opisać autorom.

7

Odp: Standardowo - zniknęła poczta.

Trzeba ustawić hasło do archiwum - wtedy kopia jest zaszyfrowana.

8

Odp: Standardowo - zniknęła poczta.

mkosinski napisał/a:

Trzeba ustawić hasło do archiwum - wtedy kopia jest zaszyfrowana.

Zgoda, ale w tym przypadku chodzi o kopie plików bazy wiadomości, które wykonuje sam program w poszczególnych folderach podczas ich porządkowania (tworząc pliki o nazwach messages.bck). W przypadku pracy w trybie szyfrowanym takie operacje nie mogą mieć miejsca, a autorzy powinni to rozwiązać jakoś inaczej

9

Odp: Standardowo - zniknęła poczta.

Pliki bck i ibk to kopie bazy i indeksów przed porządkami robionymi prze Nietoperka i u mnie są zaszyfrowana. Za to po porządkach plik .ebb zawiera rozszyfrowaną bazę meili. Na początku takiego pliku są jakieś binarne śmieci, potem najczęściej część e-maila, a dalej naprzemiennie jakieś binarne dane z rozszyfrowaną treścią e-maila.

10

Odp: Standardowo - zniknęła poczta.

kurcze, dzis stalo mi sie dokladnie to samo:/
noglby ktos wyjasnic krok po kroku co z tym poczac?
wyskoczyl blad , porzadkowanie i po nim juz tylko pusty folder z odebranymi:/