![Android Gingerbread 电子邮件和 Thunderbird 的 Imap 服务器问题](https://linux22.com/image/1296800/Android%20Gingerbread%20%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E5%92%8C%20Thunderbird%20%E7%9A%84%20Imap%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%97%AE%E9%A2%98.png)
我运行自己的邮件服务器并使用 UW 的 imapd/popd 守护程序来提供服务。
本周我刚刚将我的旧款 Droid 升级为新款 Droid 3,运行 Android 2.3.4 (Gingerbread)。电子邮件客户端比之前的版本有了很大改进。
但是现在,当我尝试在笔记本电脑或台式机上的 Thunderbird 上使用 imap 访问电子邮件时,遇到了交互不畅的问题。
Thunderbird 经常会停止接收任何电子邮件,并且该电子邮件只会出现在 Droid 上。
有时,Thunderbird 重新启动后邮件就会出现,但不会记录我的“删除”操作,因此当我再次启动 Thunderbird 时,所有旧电子邮件都会重新出现。
如果我杀死所有打开的 imap 守护进程并重新启动 xinetd,我可以强制它在会话中运行。
我尝试关闭两边的 IDLE 服务(推送电子邮件),但似乎没有效果。我还尝试安装 DroidMail,结果相同。
答案1
我确信我知道现在发生了什么。安装 K-9 Mail(并关闭“推送邮件”)就可以解决问题。
我注意到 Gingerbread 将“帐户”信息保存在系统级别,即应用程序外部。我认为能够共享帐户连接信息是一项不错的功能。
内置电子邮件应用程序和 DroidMail 均使用系统范围的帐户存储。K-9 Mail 将其帐户配置保存在私人存储中。
我猜想系统正在使用 IMAP IDLE 进行推送邮件通知,无论电子邮件应用程序中选择了什么设置。这导致 imap 服务器和邮箱锁一直处于打开状态。
我还猜测,这是我的“古董”电子邮件服务器造成的结果,它仍然使用 mbox 邮件文件而不是邮件数据库。这可能是一个低百分比的问题。不过,如果 Android 能够提供一些对系统级 IMAP 帐户行为的控制,那就太好了。