Недавно я перевел пользователя с OS X 10.4 на 10.5. Когда мы запускаем Mail.app, он вылетает при нажатии определенных сообщений.
Я пробовал все, что мог, чтобы получать почту по-другому - импортировал ее разными способами, удалял ~ / Library / Preferences / com.apple.mail.plist, повторно импортировал и т. Д.
Конечно, кажется, что проблема связана с отдельным сообщением, поскольку нажатие на определенное сообщение, даже если оно находится в разных папках (из-за способа импорта), вызывает сбой.
Большинство из дюжины журналов сбоев начинаются так:
Process: Mail [17905] Path:
/Applications/Mail.app/Contents/MacOS/Mail
Identifier: com.apple.mail
Version: 3.3 (926.1) Build
Info: Mail-9260100~1 Code Type:
X86 (Native) Parent Process: launchd
[119]
Date/Time: 2009-09-29
10:47:52.713 -0600 OS Version:
Mac OS X 10.5.7 (9J61) Report Version:
6 Anonymous UUID:
285B8613-3118-4F91-A28C-BC405D91FAFD
Exception Type: EXC_BAD_ACCESS
(SIGSEGV) Exception Codes:
KERN_INVALID_ADDRESS at
0x0000000089082454 Crashed Thread: 0
Application Specific Information:
-[MessageContentController _fetchContentsForMessage:fromStore:withViewingState:]
Одна запись показывает:
Application Specific Information:
-[MessageTransfer _synchronouslyPerformTransfer]
+[Library synchronouslyUpdateMessageFiles]
-[MessageContentController _fetchContentsForMessage:fromStore:withViewingState:]
Обновить
См. Мои комментарии к ответам ниже.
Я смог определить, какой файл соответствует какому электронному письму. Во-первых, мне нужно было выяснить, где находится папка электронной почты. Поиск в ~ / Library / com.apple.mail.plist помог. (Я думаю, что бегу
defaults read com.apple.mail | grep AccountPath
получит эту информацию)
В данном случае папка была аналогична:
~/Library/Mail/POP-first.last#mail.ourdomain.com@IP_ADDRESS/INBOX.mbox/Messages
Затем я пошел в этот каталог и выполнил эту команду:
grep -r . -e "^From: " -e "^Subject: " -e "^Date: " -m 3 > summary.txt
Затем я открыл файл и поискал в нем. Поиск по теме позволяет легко увидеть, в каком файле находится сообщение.
Сделав это, я просмотрел некоторые файлы - и мне показалось, что все в порядке :(
Обновление 2 - текущая проблема
Я надеялся, что это повлияет только на старые электронные письма, но письмо, полученное вчера (21 октября), также обнаруживает проблему.
Обновление 3 - Системный журнал
Любопытно, что когда я открывал консоль как пользователь, в разделах «Все сообщения» или «Сообщения консоли» ничего не отображалось. Вот что я получил от отслеживания system.log, когда я открыл Mail, выбрал сообщение, которое приведет к сбою, и повторил процесс во второй раз:
Oct 23 10:01:29 [computer-name] Console[56949]: Error: status 2 returned by _asl_server_query
Oct 23 10:01:39 [computer-name] ReportCrash[57070]: Formulating crash report for process Mail[56828]
Oct 23 10:01:40 [computer-name] ReportCrash[57070]: Saved crashreport to /Users/[user-name]/Library/Logs/CrashReporter/Mail_2009-10-23-100136_[computer-name].crash using uid: 504 gid: 504, euid: 504 egid: 504
Oct 23 10:01:40 [computer-name] com.apple.launchd[296] ([0x0-0x14c14c].com.apple.mail[56828]): Exited abnormally: Segmentation fault
Oct 23 10:02:01 [computer-name] ReportCrash[57098]: Formulating crash report for process Mail[57085]
Oct 23 10:02:02 [computer-name] ReportCrash[57098]: Saved crashreport to /Users/[user-name]/Library/Logs/CrashReporter/Mail_2009-10-23-100159_[computer-name].crash using uid: 504 gid: 504, euid: 504 egid: 504
Oct 23 10:02:02 [computer-name] com.apple.launchd[296] ([0x0-0x150150].com.apple.mail[57085]): Exited abnormally: Segmentation fault
Oct 23 10:03:02 [computer-name] Console[56949]: Error: status 2 returned by _asl_server_query
Дополнительный вопрос
Мне приходит в голову, что есть небольшая вероятность того, что данные в порядке, а приложение (или одна из библиотек или фреймворков, от которых оно зависит) повреждено. Есть хороший способ проверить? (Я мог бы рекурсивно просуммировать весь жесткий диск и сделать это на машине с чистым изображением, но я уверен, что в данных все равно будет много шума.)
Я копирую папку библиотеки из старого раздела и попытаюсь восстановить ее на другом компьютере.
Повторюсь, проблема заключается в следующем: даже если само почтовое хранилище было успешно перенесено в 10.5, Mail.app выдает сбой при попытке просмотреть отдельные сообщения.
Конечно, вам нужно кое-что проверить.
Кроме того, попробуйте отключить встроенный ACL, чтобы проверить, не связана ли это с какой-либо ошибкой разрешений. В командной строке введите: fsaclctl -p / -d
Сообщите нам, что вы нашли.
Если я не упустил из виду, я не обнаружил, что вы упомянули версию 10.5, которую используете. У меня был сбой Mail.app при открытии вложений (и даже чтении некоторых сообщений), когда я работал с 10.5.4. Я обновился до 10.5.5, но проблема не исчезла. С 10.5.5 я совершил колоссальный скачок до 10.5.8, в котором была установлена новая версия Mail.app, которая полностью устранила проблему. Mail.app больше не вылетал. С тех пор я перешел на Snow Leopard, который, как мне кажется, также содержит последнюю версию Mail.app. С тех пор я счастлив.
Проверяли ли вы с помощью Console.app (левая панель: База данных -> все сообщения), были ли это какие-либо сторонние плагины или расширения, которые были загружены до запуска Mail или до того, как вы прочитали эти аварийные электронные письма?
Если проблема исходит не от почты, она должна быть записана там.