Como exportar endereços de e-mail do Apple Mail?

2

Ao enviar um e-mail para alguém no Apple Mail, ele se lembra do endereço, por isso, se você tentar enviar outro e-mail, ele o avisará, mesmo que você não o tenha adicionado ao catálogo de endereços.

Existe alguma maneira de exportar esses endereços lembrados ou salvá-los no catálogo de endereços?

    
por Shaun 24.09.2010 / 09:54

4 respostas

3

No Mail, vá para Window - > Destinatários anteriores. Você pode então adicioná-los ao seu catálogo de endereços. Se você quiser exportar a lista para um arquivo, você pode fazê-lo no Terminal, acessando diretamente o banco de dados sqlite.

acessando diretamente o banco de dados sqlite a> com sqlite3. Trecho do link (formatando o meu):

This turns out to be more complicated than I had hoped, but it is possible.

The Apple mail program uses a database program available in Unix called “sqlite3.” The executable is in /usr/bin. For information about this program, type “man sqlite3” in a terminal window. Also, there is information on the web, at www.sqlite.org. A friend whose day job is in database administration helped me work this out.

First, go the proper directory in a terminal window:

cd ~/Library/Application Support/AddressBook

The file of interest is MailRecents-v4abcdmr.

Note that the file command describes this as:

$ file MailRecents-v4abcdmr
MailRecents-v4.abcdmr: SQLite database (Version 3)

$ sqlite3 MailRecents-v4.abcdmr
SQLite version 3.4.0
Enter ".help" for instructions
sqlite>

Let’s see the headers:

sqlite> .headers ON

Now, let’s get some information about what’s in this database file:

sqlite> select * from SQLITE_MASTER; /* don’t forget the semicolon */
/* lots of output */

The table ZABCDMAILRECENT is of interest to us. Note that the last 3 columns are called ZLASTNAME, ZFIRSTNAME, and ZEMAIL. We want these from the table, in columns, in filename.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

Done. The email names and addresses are now in filename.txt, one per line.

Maybe, someday, someone at Apple will add this capability to mail.

    
por 24.09.2010 / 15:46
5

Se estiver usando o OS X 10.10, use o código a seguir, conforme a localização do arquivo de destinatários anterior foi alterada. Eu fiz algumas escavações e isso funcionou para mim (o seguinte é tudo uma linha):

sqlite3 -csv ~/Library/Containers/com.apple.corerecents.recentsd/Data/Library/Recents/Recents 'select display_name, address from contacts where kind like "email";'>~/Desktop/recent.csv

Esse novo arquivo "Recentes" contém TODOS os contatos recentes, incluindo os destinatários do FaceTime e do iMessage, de modo que um filtro adicional foi adicionado para exportar apenas os contatos de e-mail.

    
por 11.05.2015 / 01:48
3

Para exportar para um arquivo CSV:

Executar como uma linha:

sqlite3 -csv ~/Library/Application\ Support/AddressBook/MailRecents-v4.abcdmr 'select ZLASTNAME, ZFIRSTNAME, ZEMAIL from ZABCDMAILRECENT;'

Para exportar para o arquivo "recent.csv":

sqlite3 -csv ~/Library/Application\ Support/AddressBook/MailRecents-v4.abcdmr 'select ZLASTNAME, ZFIRSTNAME, ZEMAIL from ZABCDMAILRECENT;'>recent.csv

    
por 17.12.2010 / 09:59
0

Esta é uma maneira estúpida, mas simples de fazer isso.

Marque todos os e-mails, escolha imprimir - mas mude para salvar em PDF, exporte para o Word, exporte para o formato de arquivo TXT e comece a filtrar o arquivo com o Text Wrangler.

Fácil, mas idiota;)

    
por 02.05.2014 / 10:35