我最近将旧的 Thunderbird 邮件配置文件移至了安装了 Windows 8 的新 PC。
我有一个全局收件箱,里面保存着我所有的新邮件。我有大约 10 个电子邮件帐户,所有帐户都运行正常,这 10 个帐户也都存在于安装了 Windows 8 的旧电脑上。
我添加了一个新的电子邮件帐户,当使用新的电子邮件帐户通过 POP 接收邮件时,收到以下错误:Unable to write the email to the mailbox. Make sure the file system allows you write privileges, and you have enough disk space to copy the mailbox.
我尝试了以下操作,但没有任何效果:
- 我尝试删除 Inbox.msf 文件,
- 尝试以管理员身份运行 thunderbird
- 重新创建电子邮件账户
- 重置配置文件
- 删除了所有文件的所有只读属性。
- 更改了文件的所有权
- 确保当前用户具有写入权限,并且没有
当我为新创建的帐户创建单独的收件箱时,邮件下载
有任何想法吗?
更新:
以下是我在收到上述错误消息之前执行的步骤:
- 我将整个 Thunderbird 配置文件从旧电脑移至新电脑的目录 c:\My Files\Thunderbird
- 然后我安装了最新版本的thunderbird V 31
- 使用 thunderbird 配置文件管理器创建一个新的 Thunderbird 配置文件:
Thunderbird -profilemanager
- 为我的配置文件指定一个唯一的名称,并指向它读取 c:\My Files\Thundebird\Profiles\9dybzaqy.default 中的旧配置文件
- 我所有的电子邮件地址都使用全局收件箱,这意味着所有邮件都到达同一个收件箱
- 一切运行良好,我可以完美地通过从旧 PC 转移到新 PC 的电子邮件帐户发送和接收电子邮件。
- 我继续添加一个附加电子邮件帐户并将其设置为使用自己的收件箱,完美地可以使用该邮件帐户的专用收件箱发送和接收邮件。
- 现在我需要这个邮件帐户来使用全局收件箱,这意味着发送到新电子邮件帐户的新邮件将到达所有其他帐户使用的专用电子邮件收件箱。这在
Unable to write the email to the mailbox. Make sure the file system allows you write privileges, and you have enough disk space to copy the mailbox.
从新创建的电子邮件帐户接收邮件时会产生错误消息,尽管所有其他电子邮件地址的邮件都存储得很好,但除了这个,我删除了新帐户中的所有邮件并发送测试邮件,但出现了同样的错误。
答案1
经过一番艰苦的调试后,我发现了问题:
在我之前安装的 Thunderbird 中,出于某种原因,默认邮件存储是 Maildir,而新安装的默认邮件存储是 mbox,因此在创建新帐户时,它会被设置为 mbox,如果整个全局收件箱都在 maildir 中,那么它就无法将邮件存储为 mbox,然后就会崩溃。通过在新安装中将默认邮件存储设置为 maildir,然后一切开始正常工作。
感谢所有对解决问题有很大帮助的评论
答案2
当配置文件文件夹位于 FAT32 文件系统上(而不是 Windows 中默认格式化为 NTFS 的 C: 系统驱动器上)时,可能会发生此问题。FAT32 每个文件的限制为 4 GiB(2^32-1 字节),因此当包含电子邮件的文件达到此限制时,用户可能会在写入该特定邮箱文件时遇到问题。
第二种可能性在 Linux ext4 文件系统上更可能发生,即文件系统的所有 inode 都会被使用,但不是所有可用空间。磁盘不会满,但 inode 会被全部使用。当然,当有数十万个电子邮件文件时,这就是 maildir 选项。这通常不会发生,但有可能。
答案3
对我来说,问题在于,以前版本的 thunderbird 使用的收件箱名称inbox
都是小写的,而新版本要求名称为小写Inbox
。Thunderbird 的代码设计很糟糕,没有以一致的方式考虑大小写,在我使用之前,Local Folders/Inbox
文件本身必须具有完全相同的大小写,即使它显示文件中的电子邮件时不考虑文件的大小写。