W Poczcie przejdź do Okno -> Poprzedni odbiorcy. Następnie możesz dodać je do swojej książki adresowej. Jeśli chcesz wyeksportować listę do pliku, możesz to zrobić w terminalu, bezpośrednio uzyskując dostęp do bazy danych sqlite za pomocą sqlite3. Fragment linku (formatowanie kopalni):
To okazuje się bardziej skomplikowane, niż się spodziewałem, ale jest możliwe.
Program pocztowy Apple używa programu bazodanowego dostępnego w Uniksie o nazwie „sqlite3”. Plik wykonywalny znajduje się w / usr / bin. Aby uzyskać informacje o tym programie, wpisz „man sqlite3” w oknie terminala. Ponadto w Internecie dostępne są informacje na stronie www.sqlite.org. Przyjaciel, którego codzienna praca polega na administrowaniu bazami danych, pomógł mi to wypracować.
Najpierw przejdź do odpowiedniego katalogu w oknie terminala:
cd ~/Library/Application Support/AddressBook
Plik zainteresowania to MailRecents-v4abcdmr.
Zauważ, że file
polecenie opisuje to jako:
$ file MailRecents-v4abcdmr
MailRecents-v4.abcdmr: SQLite database (Version 3)
$ sqlite3 MailRecents-v4.abcdmr
SQLite version 3.4.0
Enter ".help" for instructions
sqlite>
Zobaczmy nagłówki:
sqlite> .headers ON
Teraz zdobądźmy informacje o tym, co znajduje się w tym pliku bazy danych:
sqlite> select * from SQLITE_MASTER; /* don’t forget the semicolon */
/* lots of output */
Stół ZABCDMAILRECENT
jest dla nas interesujący. Należy zauważyć, że w ciągu ostatnich 3 kolumny są nazywane ZLASTNAME
, ZFIRSTNAME
i ZEMAIL
. Chcemy je z tabeli, w kolumnach, w pliku nazwa_pliku.txt.
sqlite> .mode columns ZABCDMAILRECENT
sqlite> .width 15 15 36 /* make sure the columns are wide enough */
sqlite> .output filename.txt /* note: no ‘;’ */
sqlite:> select ZLASTNAME, ZFIRSTNAME, ZEMAIL from ZABCDMAILRECENT;
sqlite> .exit
Gotowy. Adresy e-mail i adresy są teraz filename.txt
, po jednym w wierszu.
Może kiedyś ktoś w Apple doda tę możliwość do poczty.