每次我在 OS X 10.5.8 上启动 Mail.app 时,它都会崩溃。这种情况已经持续了一个多月了。大约 10 秒钟后,它就会锁定并崩溃。以下是我到目前为止所做的事情:
- 从 Mail 运行时的 Time Machine 备份中恢复了 ~/Library/Mail
- 运行修复权限/检查磁盘
- 删除了 ~/Library/Mail 文件夹
- 删除了两个帐户(me.com 和 gmail)
- 关闭垃圾邮件过滤器
- 关闭机场(互联网)
- 从钥匙串中删除了密码
- 向苹果报告过大约 100 次该问题
邮件打开时有两个文件夹,没有邮件,仍然崩溃。我删除/重置了所有我能想到的东西。我没有安装任何插件。以下是崩溃报告。
Process: Mail [31563]
Path: /Applications/Mail.app/Contents/MacOS/Mail
Identifier: com.apple.mail
Version: 3.6 (936)
Build Info: Mail-9360000~1
Code Type: X86 (Native)
Parent Process: launchd [71]
Interval Since Last Report: 718 sec
Crashes Since Last Report: 2
Per-App Interval Since Last Report: 92 sec
Per-App Crashes Since Last Report: 2
Date/Time: 2010-01-14 22:25:13.396 +1100
OS Version: Mac OS X 10.5.8 (9L31a)
Report Version: 6
Anonymous UUID: D505FC1F-648F-4800-BE55-75F1DCC719F1
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x00000000c5839a67
Crashed Thread: 9
Application Specific Information:
-[MailApp _synchronouslyTellSyncServicesToRegisterAndSync]
Thread 0:
0 libSystem.B.dylib 0x97111286 mach_msg_trap + 10
1 libSystem.B.dylib 0x97118a7c mach_msg + 72
2 com.apple.CoreFoundation 0x90d36e7e CFRunLoopRunSpecific + 1790
3 com.apple.CoreFoundation 0x90d37aa8 CFRunLoopRunInMode + 88
4 com.apple.HIToolbox 0x93dba2ac RunCurrentEventLoopInMode + 283
5 com.apple.HIToolbox 0x93dba0c5 ReceiveNextEventCommon + 374
6 com.apple.HIToolbox 0x93db9f39 BlockUntilNextEventMatchingListInMode + 106
7 com.apple.AppKit 0x961986d5 _DPSNextEvent + 657
8 com.apple.AppKit 0x96197f88 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 128
9 com.apple.AppKit 0x96190f9f -[NSApplication run] + 795
10 com.apple.AppKit 0x9615e1d8 NSApplicationMain + 574
11 com.apple.mail 0x000fc0b2 0x1000 + 1028274
答案1
如果您要删除 ~/Library/Mail 目录以重置邮件,除非您还删除 ~/Library/Preferences/com.apple.mail.plist,否则您将无法真正完成此操作
您有 IMAP 或 Exchange 帐户吗?如果有,删除这两个帐户并重新下载邮件是最简单的选择。me.com 和 gmail 都支持 IMAP,所以希望您支持。
如果您有从 POP 帐户下载的本地邮件,您可以将从 Time Machine 恢复的 ~/Library/Mail/Mailboxes 目录中的 .mbox 文件移动到新创建的 ~/Library/Mail/Mailboxes 文件夹中。然后需要重建每个文件夹(邮箱菜单中的一个选项)。遗憾的是,您一次只能选择一个,但您可以依次选择每个文件夹并选择重建,这样它们就会依次完成。
Nerdling 指出,不兼容的插件可能导致崩溃,这是正确的,但删除 ~/Library/Mail 会卸载所有插件,因为它们位于 ~/Library/Mail/Bundles 中。当然,您可以在重新启动并运行后一次重新安装一个插件,因此如果这是问题所在,您将知道哪个插件导致崩溃。
答案2
感谢 Arjan 的评论。 我重置了 SyncService问题解决了。我能够恢复所有邮件。
答案3
在邮箱菜单下有一个“重建”邮箱的选项。试试看。我自己也遇到过一两次这个问题,我尝试了你建议的那些方法以及各种顺序的重建,最终发现问题消失了。
我不知道具体是哪一个,但我没有做任何你还没有做的事情(除了重建)。
答案4
日志告诉您什么了吗?请参阅实用程序 » 控制台。
如果 Mail 尝试发送或获取某些消息时出现问题,您可以启用其与远程服务器通信的日志记录:
- 停止邮件
- 双击该文件
/Library/Scripts/Mail Scripts/Turn on Logging.scpt
- 在 AppleScript 编辑器中,单击“播放”按钮(或选择菜单“脚本”»“运行”,或按 ⌘R)
- 选择“启用套接字日志记录以检查或发送邮件:两者”
- 要查看日志,请使用实用程序»控制台
这会使控制台中的日志泛滥,因此请谨慎使用。调查完成后,只需重新启动邮件即可。
(下列不会帮助你,鉴于你对ridogi 的回答—— 仅用于档案……)
或者:也许您可以在首选项文件中发现任何奇怪的东西?要将文件转储到命令行,请使用:
plutil -convert xml1 -o - ~/Library/Preferences/com.apple.mail.plist