Восстановление учетных записей почты OS X, потерянных при сбое

26380
Tim

У меня был серьезный сбой на моем Mac PowerBook, и когда я перезапустил, Mail обнаружил только мою учетную запись MobileMe, доступную до сих пор, и я не могу понять, как восстановить остальные восемь учетных записей электронной почты, которые у меня есть.

Кажется, что каталоги в ~ / Library / Mail все есть. Я даже выполнил rsync измененных файлов .plist из резервной копии TimeMachine каталога до аварии (к сожалению, я был в командировке, поэтому резервной копии более недели, и я хотел бы попытаться восстановить ее точка без необходимости полного восстановления из TimeMachine).

Я также сделал исправление разрешений.

Итак, мои вопросы, где именно хранится информация учетной записи для Mac Mail? Есть мысли о том, что могло стать причиной неудачи? Почему только MobileMe подходит? Любые другие мысли о том, как исправить вещи?

2
Посмотрите 3 файла, которые я предлагаю вам восстановить с помощью Time Machine (пока Mail.app не запущен) Michael Pryor 15 лет назад 0
Так что это был ~ / Library / Preferences / com.apple.mail.plist. Я на самом деле нашел его сам, прежде чем вернуться сюда, но спасибо за указатель. Tim 15 лет назад 0
Вот почему хранение электронной почты в любом другом формате, кроме mbox или maildir, требует сбоя или вызывает заманчивую блокировку пользователя. Apple не должна была этого делать. BeOS давно продемонстрировала, что хранение почты в формате maildir с расширенными метаданными файловой системы, такими как from, to, subject и т. Д., Было подходящим способом. Они также сделали это с тегами mp3s и id3, что делало музыкальную библиотеку iTunes совершенно сумасшедшей. dlamblin 15 лет назад 0

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

4
Michael Pryor

Есть хакерский (но может быть единственный) способ конвертировать ваши сообщения в формат mbox, который вы можете затем повторно импортировать в Mail.

Этот инструмент преобразует ваши индивидуальные почтовые файлы emlx (находящиеся в ~ / Library / Mail /) в старый формат mbox.

Чтобы импортировать электронную почту в Mac OS X Mail, выполните следующие действия источника :

  1. Нажмите «Файл» в строке меню, затем «Импорт почтовых ящиков».
  2. В окне «Импорт данных из ...» выберите «Другие», затем нажмите «Продолжить» (в MacMail 3.2 не будет опции «Другие», но вы сможете импортировать «файлы mbox» в качестве опции). в этом меню)
  3. Перейдите к месту расположения вашей папки netID.e-mail.mbox. Выберите эту папку, затем нажмите «Выбрать»
  4. Убедитесь, что все почтовые папки, которые вы хотите импортировать, проверены, затем нажмите «Продолжить»

Проблема в том, что наличие этих папок - это не все, что нужно приложению Mail. Вероятно, некоторые настройки и базы данных также хранятся в папке настроек (вы можете использовать Time Machine, чтобы восстановить их, и все будет работать снова).

Я бы попробовал восстановить следующие файлы:

  1. /System/Library/PrivateFrameworks/ScreenReader.framework/Versions/A/Resources/English.lproj/ExceptionsDatabases/com.apple.mail.plist
  2. /Library/Mail/MailAccounts.plist
  3. ~ / Library / Preferences / com.apple.mail.plist
Ключевым компонентом для меня является восстановление других учетных записей. Данные / почта от этих учетных записей все еще там. Если я воссоздаю учетные записи с нуля, они либо конфликтуют, либо игнорируют существующие данные, поэтому я пытаюсь восстановить базовые части. Tim 15 лет назад 0
Это работает для меня с этим примечанием: из этих 3 файлов я не смог найти /Library/Mail/MailAccounts.plist. Но восстановление двух других, похоже, исправило все просто отлично. Машина времени восстановила сохраненный день. 13 лет назад 0
3
Mike

Если вы используете Lion, все изменилось, и ничего из того, что здесь сказано, не сработает. :)

Проблема еще хуже, если вы обновили Lion с предыдущей версии и по-прежнему видите, как все эти старые файлы торчат, и вы ломаете клавиатуру, пытаясь вернуть почту, восстанавливая файлы, которые больше не используются. :)

Настройки для Mail.app до 10.7 теперь находятся в:

~/Library/Mail/V2/MailData 

Вам нужно восстановить все содержимое этой папки, чтобы вернуть свои учетные записи. Как только я это сделал, все снова заработало, и жизнь стала великолепной.

1
Arjan

(Хммм, перечитайте ваш вопрос, следующее не очень вам поможет. Тогда только для архивов.)

Вы можете восстановить сообщения с помощью Time Machine напрямую, без необходимости самостоятельно копировать файлы сообщений. Но я не знаю о восстановлении настроек учетной записи (и я не знаю, будет ли это правильно «связывать» сообщения с учетными записями).

Итак: ваше ручное копирование может быть проще, но если вы хотите использовать интерфейс Time Machine: просто сначала активируйте Mail, а затем введите Time Machine. Вместо обычного Искателя в звездном поле вы увидите Почту.

(Если вы заменили какое-либо оборудование после сбоя: помните, что вы можете удерживать Option, нажимая значок Time Machine, чтобы изменить «Enter Time Machine» на «Просмотр других дисков Time Machine».)

1
Tim

Поэтому я попробовал несколько вещей и, наконец, вернул вещи, в основном, туда, где я хотел быть.

Я попытался использовать TimeMachine на Входящие и сделал восстановление до сбоя. Это восстановило содержимое сообщений электронной почты с этого момента, но поместило их в новую папку (называемое чем-то вроде Time Machine) и ничего не сделало для учетных записей, что было главной целью. Это не сильно помогло, поэтому я восстановил из резервной копии, которую я сделал из ~ / Library / Mail.

Затем я восстановил ~ / Library / Preferences / com.apple.mail.plist до аварии. Первоначально я не пробовал этого, потому что, когда я сделал grep одной из моих учетных записей почты в каталоге ~ / Library / Preferences, но grep не удался с «egrep: ringToFront.plist: неверный аргумент длины контекста», который я не сделал Я понял, что это был серьезный сбой, и он не попал в другие файлы. Выполнение grep непосредственно на com. * В каталоге TimeMachine, предшествующем аварийному завершению, выдает «Соответствия двоичного файла com.apple.mail.plist». Бинго. Поэтому я переместил этот файл на место и перезапустил Mail.app со старым каталогом ~ / Library / Mail, и он перехватил.

1
Ruadh

Мое решение более или менее подтверждает предыдущие, но я выбрал немного другой вариант.

Сегодня у меня был тяжелый сбой (я нажал слишком удобную кнопку выключения на моем Powerboard). Когда я перезагрузился, все мои почтовые папки и учетные записи исчезли. Пробовал восстанавливать папки через Mail и Timemachine, но, как и Тим, я только что получил много несвязанных папок, что было бы огромным трудом для повторной ссылки.

Затем я нашел этот сайт и попытался восстановить ~ / Library / Preferences / com.apple.mail.plist из архива Timemachine незадолго до сбоя. У меня есть три варианта: «Сохранить оригинал», «Сохранить оба» и «Восстановить». Я выбрал «Сохранить оба», а затем приступил к восстановлению. Я вышел из Mail, затем перезапустил его, и все мои папки и учетные записи снова появились по волшебству! Затем я увидел, что существует файл com.apple.mail (оригинал) .plist, который является версией с отсутствующими данными Mail. Я удалю это, но было бы полезно знать, что у меня есть версия с некоторыми данными, на случай, если восстановление не сработало.

1
John Faughnan

In Lion the paths are slightly different, the two files to try restoring from Time Machine are:

~/Library/Preferences/com.apple.mail.plist ~/Library/Mail/V2/MailData/Accounts.plist

In my case the first did nothing, but the 2nd worked. Accounts.plist had obviously been truncated to 1kb. As to why, that's another question.

0
studiohack

После перезапуска я открыл свою почтовую программу, но обнаружил, что она пуста, и попросил меня выполнить настройку.

Прочитав эту ветку, я нашел файл с именем, library/preferences/com.apple.mail.plist.saved поэтому я удалил более новое, library/preferences/com.apple.mail.plist удалял имя .savedиз другого файла, перезапустил почту, и все снова стало хорошо!

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