Evolution邮件客户端无法连接Gmail的问题求助
问题描述
我最近遇到个头疼的问题——之前一直用得好好的Evolution邮件客户端突然连不上Gmail了,我这客户端里存着几千封邮件呢,现在只能临时用网页版Gmail凑活,实在太不方便了。
我目前的配置是:服务器用imap.gmail.com,端口993,加密方式设为“专用端口上的TLS”,也勾选了“检查支持的类型”。检查后发现只有密码和Oauth2两种认证方式可用(其他都被划掉了),这两种我都试过了:
- 用Oauth2的话直接超时
- 用密码认证的话,我输入正确密码时(输错会立刻提示错误,而且谷歌还会发邮件告诉我有人登录账号),Evolution却弹出“密码不可用”的错误
我的环境是:Evolution 3.44.4-0ubuntu2,LxQT 0.17.0,Qt 5.15.3,Ubuntu 22.04.3LTS。
我查了不少资料,但要么是讲得太笼统,连端口、协议、认证/加密方式都不说,要么就是给的配置和我现在用的一模一样。最气人的是这几天之前还完全正常,突然就不行了……
可能的解决办法
我之前也碰到过类似的情况,给你几个排查方向试试:
使用谷歌App密码(针对开启两步验证的账号)
如果你给谷歌账号开了两步验证,直接用原密码登录客户端肯定不行。得去谷歌账号的安全设置里生成一个App密码:登录谷歌账号后进入「安全」页面,确认两步验证已开启,然后往下找「App密码」选项,选择邮件应用和对应设备(也可以自定义名称),生成一个16位的专用密码,把这个密码复制到Evolution的密码输入框里试试。重置Evolution的Gmail账户配置
有时候账户配置文件损坏会导致这类奇怪的连接问题。你可以先删除Evolution里的Gmail账户,然后重新添加——添加的时候别手动输入配置,让Evolution自动检测设置,自动配置的参数通常更准确,能避免手动输入的细节错误。检查TLS版本兼容性
Gmail现在只支持TLS 1.2及以上版本,你可以先在终端运行openssl s_client -connect imap.gmail.com:993,看看连接时使用的TLS版本。如果是1.0或1.1的话,就得调整Evolution的加密设置:在账户设置的加密选项里,确认选择的是支持TLS 1.2及以上的模式,也可以检查系统的openssl配置,确保没有禁用高版本TLS。更新Evolution并检查OAuth2插件
试试给Evolution更到最新版本,在终端运行:sudo apt update && sudo apt upgrade evolution另外,Oauth2登录失败可能和插件有关,打开Evolution的「编辑→插件」,看看「OAuth2 Authentication」插件是否启用,没开的话勾选启用后再尝试Oauth2登录。
排查网络层面的问题
最近有没有修改过防火墙规则或者使用代理?可以在终端用telnet imap.gmail.com 993测试993端口是否能连通,如果连不上,说明是防火墙拦截或者代理配置有问题,需要调整对应的网络设置。
希望这些办法能帮你搞定问题,毕竟几千封邮件在客户端里,用网页版确实太折腾了😂
备注:内容来源于stack exchange,提问作者user1928764

