最近我的计算机必须进行硬重置,并且 fsck 在/home
文件系统上运行,产生大量错误(旧硬盘驱动器)。
重置后,我看不到 KMail (KDE 3.5.3) 中所有保存的电子邮件,至少是计算机崩溃时打开的文件夹中存在的电子邮件。这些文件实际上位于 中~/Mail/folder/cur
,但在 Kontact 的 KMail 组件中不可见。
配置文件被损坏 - 除了看不到所有保存的电子邮件之外,我还丢失了所有电子邮件帐户的配置。
是否可以修复 KMail 配置以使这些保存的电子邮件再次可见?
铌。我有一个月前的备份,所以 KMail 配置应该是可以恢复的。
答案1
我使用的解决方案(并且它在某种程度上有效)是复制~/Mail/Folder
到~/Mail/Folder.save
。当启动 KMail(或者更准确地说,带有 KMail 插件/部件的 Kontact)时,它会扫描~/Mail
目录并显示“Folder.save”。单击“Folder.save”后,我现在可以看到所有已保存(存档)的电子邮件。
更长的故事:
我从备份 ( ) 中恢复了 KMail 配置~/.kde/share/config/kmailrc
,首先保存当前(损坏的)配置,以防万一。
现在奇怪的是,当启动 KMail 时,它显然重新扫描了~/Mail
目录,并且显示了已保存电子邮件的正确数量:3000+...但是当我单击文件夹时(或下载新电子邮件时),KMail 仅显示 700 封电子邮件(有损坏的电子邮件)线程)。
我注意到 KMail 显示备份版本中缺少的文件夹,因此它必须扫描~/Mail
目录中的邮件文件夹。我复制了邮件文件夹,奇怪的是,尽管两个文件夹具有相同数量的文件和相同的文件,“文件夹”显示 700 封电子邮件,“文件夹.save”显示 3000 封电子邮件。
奇怪的...
答案2
从抽象的角度来看,您的问题似乎是在计算机崩溃时文件系统上有文件打开(并正在写入)。因此,基本上,这些文件可能会出现各种数据损坏,并且您不应该对其内容的状态/完整性/正确性做出任何假设。
处理此类错误的第一步始终是不要在损坏的文件系统上做太多工作。将其复制到另一个(或多个)硬盘驱动器并对其进行处理,保持原始硬盘完好无损,以防需要更多复杂的方法。
您是否以 maildir 格式存储邮件?如果是这样,只需使用不同的邮件程序查看邮件目录即可。大多数都提供从这样的目录导入邮件。如果有效的话,那就好——只是一些 KMail 内部的东西被损坏了。重新创建 KMail 配置并从邮件目录导入邮件。
如果没有,我会开始查看您的邮件存储中剩余的内容(使用纯文本编辑器)并评估邮件是否真的是失踪或只是出现失踪。如果您找不到应有的所有内容,只需从备份中恢复即可 - 此阶段之后的所有内容都将是严肃而艰苦的工作。