Как экспортировать адреса электронной почты из Apple Mail?

19439
Shaun

При отправке электронного письма кому-либо в Apple Mail он запоминает его адрес, поэтому, если вы попытаетесь отправить ему другое электронное письмо, вам будет предложено указать его, даже если вы не добавили его в адресную книгу.

Есть ли способ экспортировать эти запомненные адреса или сохранить их в адресной книге?

2

4 ответа на вопрос

5
thekurst

If using OS X 10.10 use the following code as the location of the previous recipients file changed. I did some digging and this worked for me (the following is all one line):

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 

This new 'Recents' file contains ALL recent contacts including, FaceTime and iMessage recipients so an additional filter was added to only export e-mail contacts.

Вот Это Да! Это работает отлично! Большое вам спасибо за это! CodeBrauer 5 лет назад 0
3
fideli

В Почте перейдите в Окно -> Предыдущие получатели. Затем вы можете добавить их в свою адресную книгу. Если вы хотите экспортировать список в файл, вы можете сделать это в Терминале, напрямую обращаясь к базе данных sqlite с помощью sqlite3. Выдержка из ссылки (форматирование мое):

Это оказывается сложнее, чем я надеялся, но это возможно.

Почтовая программа Apple использует программу базы данных, доступную в Unix, под названием «sqlite3». Исполняемый файл находится в / usr / bin. Для получения информации об этой программе введите «man sqlite3» в окне терминала. Кроме того, есть информация в Интернете, на www.sqlite.org. Друг, чья дневная работа связана с администрированием баз данных, помог мне с этим разобраться.

Сначала перейдите в соответствующий каталог в окне терминала:

cd ~/Library/Application Support/AddressBook 

Интересующий файл - MailRecents-v4abcdmr.

Обратите внимание, что fileкоманда описывает это как:

$ file MailRecents-v4abcdmr MailRecents-v4.abcdmr: SQLite database (Version 3)  $ sqlite3 MailRecents-v4.abcdmr SQLite version 3.4.0 Enter ".help" for instructions sqlite> 

Давайте посмотрим заголовки:

sqlite> .headers ON 

Теперь давайте получим некоторую информацию о том, что находится в этом файле базы данных:

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

Стол ZABCDMAILRECENTинтересует нас. Обратите внимание, что последние 3 колонки называются ZLASTNAME, ZFIRSTNAMEи ZEMAIL. Мы хотим это из таблицы, в столбцах, в 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 

Готово. Имена и адреса электронной почты теперь указаны по filename.txtодному в строке.

Возможно, когда-нибудь кто-нибудь из Apple добавит эту возможность в почту.

3
Niklas B

Чтобы экспортировать в файл CSV:

Запустить как одну строку:

sqlite3 -csv ~ / Библиотека / Приложение \ Support / AddressBook / MailRecents-v4.abcdmr 'выберите ZLASTNAME, ZFIRSTNAME, ZEMAIL из ZABCDMAILRECENT;'

Чтобы экспортировать в файл Recent.csv:

sqlite3 -csv ~ / Библиотека / Приложение \ Support / AddressBook / MailRecents-v4.abcdmr 'выберите ZLASTNAME, ZFIRSTNAME, ZEMAIL из ZABCDMAILRECENT;'> Recent.csv

0
Johan Ronnestam

Это глупый, но простой способ сделать это.

Отметьте все письма, выберите печать - но измените, чтобы сохранить в PDF, затем экспортируйте в Word, затем экспортируйте в формат файла TXT и начните фильтровать файл с помощью Text Wrangler.

Легко, но глупо;)

Подскажите, пожалуйста, как фильтровать файл с помощью текстового редактора. Tough Guy 7 лет назад 0

Похожие вопросы