2013-07-24 14 views
7

Mam kilka adresów list w mojej książce adresowej TBIRD.odczytać zawartość mabów thunderbird adres

za każdym razem, gdy trzeba edytować adres, który znajduje się na kilku listach, pojawia się ból szyi, aby znaleźć listę zawierającą adres do modyfikacji.

Jako narzędzie pomocy, chcę przeczytać kilka plików i właśnie dałem użytkownikowi listę, które pliki xxx.MAB zawiera wyszukiwany adres w jednym wyszukiwaniu.

o utworzonej liście, użytkownik może po prostu przejść do edycji tylko właściwej listy adresów.

Chciałbym poznać minimum dotyczące formatu wspomnianych plików MAB, dzięki czemu mogę OPEN + SEARCH dla ciągów do plików.

góry dzięki

juan

PD pytało forum Mozilli, ale nie ma żadnych planów z Mozilli skonsolidować adres na jeden plik główny i mają różne lista właśnie zawierający linki do mastera. Jedna osoba myśli o tym, ale nie ma pojęcia, kiedy z powodu braku zasobów, na tym forum jest podobne pytanie, wspominając pliki MORK, ale moje obecne TBIRD wygląda jak mieć wszystkie adresy zawarte na MAB pliki

+0

pliki MAB w formacie Mork ... – Stobor

Odpowiedz

9

Obawiam się, że nie ma odpowiedzi, która da ci odpowiednie rozwiązanie dla tego pytania.

MORK jest bazą danych zawierającą pliki tekstowe Address Book dane (pliki) i .mab folderu poczty Podsumowania (.msf plików).

Format, napisany przez Davida McCuskera, jest mieszanką różnych numerycznych przestrzeni nazw i jest nieudokumentowany i wydaje się, że nie jest już rozwijany/utrzymywany/obsługiwany. Jedynym sposobem, w jaki można go uchwycić, jest odwrócenie tego procesu równolegle z przeglądaniem kodu źródłowego przy użyciu tego formatu.

Jednak istnieją doświadczeni ludzie, którzy próbują pisać parsery dla tego formatu plików bez powodzenia. Według Wikipedia byłego inżyniera Netscape Jamie Zawinski miał do powiedzenia o formacie:

... jednym z najbardziej mózg uszkodzony formacie pliku, jaki kiedykolwiek widziałem w moim dziewiętnaście lat kariery

This page stany następujące:

W skrócie, niech liczą swoje grzechy (Mork'S):

  • Dwa różne numeryczne przestrzenie nazw, które się nakładają.
  • Nie może zdecydować, jakiego rodzaju składni znaków użyć: Backslash? Kodowanie heksadecymalne ze znakiem dolara?
  • Komentarze linii C++ są czasami dozwolone, ale czasami // to tylko para znaków w adresie URL.
  • Przechodzi do wszystkich tych poważnych wysiłków kompresji (dwa różne tabele mieszania stringów), a następnie wypisuje ciągi Unicode bez użycia UTF-8: wypisuje rozpakowane znaki wchar_t!
  • Co gorsza, hex koduje co wchar_t z kodowaniem 3 bajtów, co oznacza, że ​​rozmiar pliku będzie 3- lub 6x (w zależności od tego, czy whchar_t wynosi 2 bajtów lub 4 bajtów).
  • jest ukryty za „tekstowe "format pliku, gdy w rzeczywistości jest to po prostu kolejny plik blob-binarny, z tym, że reprezentuje wszystkie jego magiczne numery w ASCII. To nie jest czytelne dla człowieka, nie można go edytować ręcznie, więc jedyną korzyścią jest to, że używa krótkich linii, a nie używa znaków binarnych, ponieważ powoduje, że plik jest większy. Oh czekać, mój błąd, że nie jest w rzeczywistości korzyści w ogóle.”

Frustracja prześwituje tutaj i to oczywiście nie jest prostym zadaniem.

W konsekwencji nie istnieje najwyraźniej nie parsera poza produktów Mozilla że jest rzeczywiście zdolny do analizowania tego formatu.

mam odwrócone inżynierii złożonych formatów plików w przeszłości i wiem, można to zrobić z cierpliwości i odpowiedniej ilości energii.

Niestety, wydaje się, że jest to również jedyna opcja. Dobrym miejscem na rozpoczęcie byłoby spojrzenie na Thunderbird's source code.

Wiem, że to nie daje prostego rozwiązania, ale myślę, że jest to jedyna odpowiedź na pytanie dotyczące okoliczności tego formatu.

Oczywiście zawsze można zajrzeć do extension API, aby sprawdzić, czy to pozwoli ci uzyskać dostęp do potrzebnych danych w bardziej uporządkowany sposób niż bezpośrednio z formatem pliku.

2
+0

pytanie jest o plikach MAB , nie pliki Mork. Czy sugerujesz, że linki Mork również pomogą MAB? – tripleee

+1

Jak wspomniano w odpowiedzi Kena i w moim komentarzu do tego pytania, pliki MAB są w formacie Mork. Zauważono również tutaj: https://wiki.mozilla.org/Address_Book – Stobor

Powiązane problemy