Comment exporter des adresses électroniques à partir d'Apple Mail?

2

Lors de l'envoi d'un courrier électronique à une personne dans Apple Mail, celle-ci se souvient de son adresse. Si vous essayez de lui envoyer un autre courrier électronique, elle vous le demandera, même si vous ne l'avez pas ajouté au carnet d'adresses.

Est-il possible d'exporter les adresses mémorisées ou de les enregistrer dans le carnet d'adresses?

Shaun
la source

Réponses:

3

Dans Mail, allez à la fenêtre - & gt; Destinataires précédents. Vous pouvez ensuite les ajouter à votre carnet d'adresses. Si vous souhaitez exporter la liste dans un fichier, vous pouvez le faire dans le Terminal en accéder directement à la base de données sqlite avec sqlite3. Extrait du lien (formatage de la mine):

Cela s'avère plus compliqué que je ne l'avais espéré, mais c'est possible.

Le programme de messagerie Apple utilise un programme de base de données disponible sous Unix appelé «sqlite3».   L'exécutable est dans / usr / bin. Pour plus d'informations sur ce programme, tapez «man sqlite3» dans une fenêtre de terminal. Des informations sont également disponibles sur le Web, à l’adresse www.sqlite.org. Un ami dont le travail quotidien est dans l'administration de base de données m'a aidé à résoudre ce problème.

Premièrement, allez dans le répertoire approprié dans une fenêtre de terminal:

cd ~/Library/Application Support/AddressBook

Le fichier qui nous intéresse est MailRecents-v4abcdmr.

Notez que le file La commande décrit ceci comme:

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

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

Voyons les en-têtes:

sqlite> .headers ON

Maintenant, obtenons quelques informations sur le contenu de ce fichier de base de données:

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

La table ZABCDMAILRECENT nous intéresse. Notez que les 3 dernières colonnes sont appelées ZLASTNAME, ZFIRSTNAME, et ZEMAIL. Nous les voulons dans la table, en colonnes, dans le fichier 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

Terminé. Les adresses e-mail sont maintenant dans filename.txt, un par ligne.

Peut-être qu'un jour, chez Apple, cette capacité sera ajoutée au courrier.

fideli
la source
5

Si vous utilisez OS X 10.10, utilisez le code suivant pour modifier l'emplacement du fichier de destinataires précédent. J'ai creusé et cela a fonctionné pour moi (ce qui suit est une ligne):

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

Ce nouveau fichier "Récents" contient TOUS les contacts récents, y compris les destinataires FaceTime et iMessage, de sorte qu'un filtre supplémentaire a été ajouté pour exporter uniquement les contacts de messagerie.

thekurst
la source
Hou la la! Cela fonctionne parfaitement! Merci beaucoup pour ça!
CodeBrauer
3

Pour exporter dans un fichier CSV:

Exécuter en une seule ligne:

sqlite3 -csv ~ / Bibliothèque / Application \   Support / AddressBook / MailRecents-v4.abcdmr   'sélectionnez ZLASTNAME, ZFIRSTNAME, ZEMAIL   de ZABCDMAILRECENT; '

Pour exporter dans un fichier "recent.csv":

sqlite3 -csv ~ / Bibliothèque / Application \   Support / AddressBook / MailRecents-v4.abcdmr   'sélectionnez ZLASTNAME, ZFIRSTNAME, ZEMAIL   de ZABCDMAILRECENT; '& gt; recent.csv

Niklas B
la source
0

C'est un moyen stupide mais simple de le faire.

Marquez tous les courriers, choisissez Imprimer - mais changez pour enregistrer en PDF, puis exportez vers Word, puis exportez au format de fichier TXT et commencez à filtrer le fichier avec Text Wrangler.

Facile mais stupide;)

Johan Ronnestam
la source
Pouvez-vous s'il vous plaît expliquer comment filtrer le fichier avec textwrangler.
Tough Guy