我刚刚在 Ubuntu GNOME 15.04 中设置了 Evolution 3.16.0。我有一个 Gmail 帐户、两个 Outlook.com 帐户和一个 iCloud 帐户。所有帐户在我的 Windows 笔记本电脑和 iPhone 上的 Thunderbird 中都可以正常工作。
Gmail、iCloud 和其中一个 Outlook.com 帐户在 Evolution 中运行良好,但另一个 Outlook.com 帐户仅导入了我的部分旧电子邮件。它还显示错误“获取邮件头时出错:服务器响应意外”。两个 Outlook.com 帐户的设置在 Evolution 中相同。
任何建议将不胜感激!
答案1
(evolution:8197): GLib-GObject-CRITICAL **: g_closure_unref: 断言‘closure->ref_count > 0’失败
据我所知,您报告的第一个问题已经被报告为 Webkit 错误 - 它似乎已经解决,并且有一个可用的补丁
https://bugs.webkit.org/show_bug.cgi?id=127474
但按照该线索,它不应该导致电子邮件获取出现任何问题:
使用 WK1 在 Evolution 中将电子邮件加载到 WebView 时,会显示此警告。一切都加载和渲染正常。我正在 http://trac.webkit.org/changeset/162517
(evolution:21890): GLib-GObject-CRITICAL **: g_closure_unref: 断言‘closure->ref_count > 0’失败
(evolution:8197): camel-imapx-CRITICAL **: imapx_untagged_fetch: 断言“found”失败 [imapx:A] 数据读取失败,错误为“意外的服务器响应:” [imapx:A] I/O:'' [imapx:A] 忽略超时错误,没有任何内容在等待(原始错误:套接字 I/O 超时)
第二个问题表明 evolution 无法从服务器获取某条消息,我以前也遇到过类似的问题,这是因为 Gmail 在某些情况下不会真正从服务器中删除电子邮件:
https://support.google.com/mail/answer/78755?hl=en
如果您从收件箱或 IMAP 客户端中的某个自定义文件夹中删除某封邮件,该邮件仍会出现在 [Gmail]/所有邮件中。
原因如下:在大多数文件夹中,删除邮件只会从邮件中删除该文件夹的标签,包括标识该邮件位于收件箱中的标签。[Gmail]/所有邮件会显示您的所有邮件,无论它们是否附加了标签。如果您想从所有文件夹中删除邮件,请将其移动到 [Gmail]/垃圾箱文件夹。
因此,Evolution 尝试获取在指定位置/文件夹中实际上不存在的消息,从而从服务器接收到意外的服务器响应。
无论如何,删除文件后问题已经解决
/home/<user>/.cache/evolution/mail/<profile>/folders.db
本质上这应该与删除电子邮件帐户相同。
我强烈建议在备份所有内容后再执行此操作。如果您已删除该帐户并再次创建它,请手动删除 folders.db 文件(关闭 evolution)并重新启动 evolution。然后它应该会从服务器为所有帐户重建文件夹结构和信息。