我专门在 POP 邮件模式下使用 Thunderbird。我主要关注从我自己网站上的邮件表单发送的附件,这些附件发送到的电子邮件地址也来自我自己的域。因此,我对大多数变量都有很好的控制权。也就是说,在我的邮件表单的 PHP 代码中,我可以设置附件大小的限制,并在文件太大时优雅地警告访问者。我还可以控制我的表单最终发送到的电子邮件地址的配额,通常它们被设置为无限制。然而,在目标电子邮件的 Thunderbird 设置中,我做已打开“磁盘空间”限制设置,将其设置为默认设置,即“不下载”大于 1000 KB 的消息。
过去,这种方法效果很好。如果邮件带有大于 1 MB 的附件,我通常会看到该邮件,同时还会看到 Thunderbird 的附加通知,告知我邮件因长度过长而被截断,并邀请我“单击”下载邮件的其余部分。如果我单击,邮件通常会从收件箱中消失,然后重新完整显示,其中包含原始邮件和附件。
好吧,这种行为似乎已经改变了,我不确定这是新的 Mozilla 错误,还是我的 php 邮件表单中遗漏了其他东西。我的表单和代码很长时间没有改变,所以我不太确定那里有什么问题。但现在的行为是,太大的邮件会像以前一样显示,并提示我邮件已被截断,并邀请我下载其余部分。当我这样做时,原始邮件会像以前一样消失,然后重新出现在收件箱中。但现在除了“发件人”字段和时间戳之外,邮件完全是空的。实际上,当我将视图切换到“所有标题”时,甚至标题似乎都消失了。
幸运的是,在我的 php 表单中,我将附件文件存储在服务器上的私人文件夹中,并且我从未删除(取消链接)它们,以防止此类电子邮件混乱。我总是可以通过 FTP 进入我的文件树并删除我确定收到的内容。但上次发生这种情况时,一些重要细节位于原始邮件的正文中,该邮件是从“noReply”地址发送的,因此现在这些信息完全丢失了!
目前,我已关闭了 thunderbird 电子邮件帐户中的“节省磁盘空间”设置,直到我更好地了解发生了什么。当我“单击下载”截断的消息时,正常的操作是否可能不适用于典型的 PHP 电子邮件表单?我不知道为什么,因为以前总是这样。Thunderbird 是否有一个新的错误,并且错误地(在我看来)从服务器中删除了邮件,而没有给我机会完成大量下载?
这种情况并不常见,但很烦人,如果这可能是由我做错的事情引起的,我想纠正它。感谢您的想法。