Mac mail.app 在启动时崩溃

Mac mail.app 在启动时崩溃

每次我在 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

相关内容