mac邮件app无法接收Gmail邮件问题解决

代理的灵活使用

起因

创建了gmail邮箱,希望添加到mac自带的邮件app中。发现无法接收gmail邮件,于是在网上找攻略,不断寻找后,有人说代理可能会影响mac自带邮件app中gmail邮件接收。于是自己进行问题的定位

问题

虽然有人说代理影响邮件app的gmail接收,但如何测试呢?发现邮件有连接诊断功能,见下图

连接诊断

该功能可测试各邮件服务器的收发功能,于是开始测试

必要知识

有必要理解IMAP和SMTP(该链接需要翻墙)

测试

shadowrocket软件开启配置模式

开启shadowrocket配置模式

在连接了很久之后,依然连接失败。

连接了很久
连接失败

于是查看在当前配置规则下,smtp.gmail.comimap.gmail.com两个服务器的代理情况,

smtp.gmail.com规则测试
imap.gmail.com规则测试

检查发现这两个域名均为代理模式,所以猜测

代理导致IMAP服务器连接失败

关闭shadowrocket

关闭shadowrocket,即关闭代理后,再次进行服务器诊断

关闭shadowrocket模式
再次服务器连接诊断

发现连接成功!所以确定

代理导致IMAP服务器连接失败!!!✅

解决问题

我的需求是在开启配置模式下,依然能够连接IMAP服务器!

解决办法是编辑模块文件,更改imap.gmail.com为直连规则!!!✅

更改配置规则的办法不再赘述,这里给出规则

DOMAIN-SUFFIX,imap.gmail.com,DIRECT

效果测试

🎉问题得到解决!

小结

mac邮件添加的gmail账户的imap服务器走代理模式,反而无法连接。我认为这一定是个bug,应该是mac邮件app和gmail在中国大陆的适配性还不够好。

是的,我觉得就是bug。但别人也不做中国大陆的生意,在他们看来不是bug🤢

更新

第二天我开启shadowrocket的配置模式,打开邮件连接测试,gmailIMAP依然失败,再关闭shadowrocket配置模式之后,便联通了,之后打开shadowrocket的配置模式,gmailIMAP一直保持畅通。

这说明依然有bug,但是从之前的只要打开shadowrocket就连不上gmailIMAP,所以每次收取邮件都得手动关闭sharowrcoket。到现在只需关闭开启一次,便可一直保持gmailIMAP畅通,确实降低了手动操作次数。

感觉像是缓存没有刷新的样子🤔,不知道什么原因。反正已经满足我的使用要求了,这种时不时出现的小bug不影响正常使用了,就这样吧!