关于发出去的信存不进“已发邮件”这个问题,前段时间遇到的时候试着找了找原因。
在目前的 Thunderbird 68 里,看起来 Thunderbird 并不能够正确识别腾讯的 IMAP 服务器返回的文件夹里哪个才是 QQ 邮箱默认保存已发邮件的目录,而在“账户设置-副本和文件夹”这个设置页面可见,它发信后的默认行为是往名为"Sent"的文件夹里存一份副本。但 QQ 邮箱管这个文件夹叫"Sent Messages",除非自行创建否则没有"Sent",于是存信的请求就失败了。
当时随便在 IMAP 规范(RFC 3501)里搜了一下,看起来标准里只具体定义了"INBOX",怎么处理叫其他名字的就都是"implementation-dependent",不过管已发邮件箱叫"Sent"的似乎挺普遍吧。反正这应该算是 Thunderbird 的 bug,如果有人向 mozilla 的 bugzilla 提交一份 bug report 的话应该很快就能解决?目前也有 workaround,去上面那个设置页手动指定一下保存副本的目录就行
不过改了目录后 Thunderbird 还是会报错说保存失败。但此时如果去网页版刷新一下,会发现刚才那封信已经在已发邮件里了。这个现象是 QQ 邮箱设置里“SMTP 发信后保存到服务器”这项导致的,发信时 QQ 邮箱的服务器已经存了一份副本,Thunderbird 自己再存就冲突了。可以将这个功能关掉,让 Thunderbird 完成存副本的操作,或者在上段提到的这个设置页里关掉 Thunderbird 存副本的功能也行,让 QQ 邮箱的服务器来做这事。
这里以前也有人遇到过差不多的问题,见
/t/358881