2

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

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

4 ответа4

5

При использовании OS X 10.10 используйте следующий код, поскольку местоположение предыдущего файла получателей изменилось. Я немного покопался, и это сработало для меня (ниже вся строка):

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

Этот новый файл «Последние» содержит ВСЕ недавние контакты, включая получателей FaceTime и iMessage, поэтому дополнительный фильтр был добавлен только для экспорта контактов электронной почты.

3

Чтобы экспортировать в файл 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

3

В Почте перейдите в Окно -> Предыдущие получатели. Затем вы можете добавить их в свою адресную книгу. Если вы хотите экспортировать список в файл, вы можете сделать это в Терминале, напрямую обращаясь к базе данных 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 добавит эту возможность в почту.

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .