自从 Apple Mail 能够添加“Google”邮件帐户类型后,从 Mac 访问 Gmail 地址就变得容易多了。我的问题是它是如何做到的?我以为它像大多数邮件帐户一样使用 IMAP,但是,查看我的 GMail 帐户的设置,IMAP 访问已关闭?
我尝试安装不同的邮件客户端并使用 Gmail IMAP 设置,但果然 - 无法登录,因为 IMAP 已被禁用。
如果我的 GMail 帐户未启用 IMAP,Apple Mail 如何通过 IMAP 访问我的 Gmail?
答案1
Apple Mail 仍然使用 IMAP 和 SMTP 来获取/发送 Gmail 邮件,不是Gmail RESTful API。在邮件偏好设置 > 帐户中,“IMAP”将列在 Gmail 帐户下。
即使在 Gmail 设置中禁用 IMAP,也可以使用的原因在于使用 OAuth 令牌而不是保存的密码。Google 表示这种方法“更安全”,需要征得用户的同意才能使用保存的密码进行访问。macOS 请求这些令牌的功能是在最近的版本(例如 Sierra)中添加的;它知道拉取 Google 提供的类似网络的表单以登录 Gmail 并获取令牌:
这意味着“OS X”将是被列为经过身份验证的应用程序而不是简单地在最近的帐户活动下显示“IMAP”(在浏览器中点击 Gmail 右下角的“详细信息”即可找到)。这也意味着,通过删除“OS X”的权限,Apple Mail 将不再具有访问权限。
Thunderbird (45.7.0) 也知道在仍使用 IMAP+SMTP 的同时使用 OAuth 令牌。
答案2
我希望他们使用Google 邮件 API. 提供此功能是为了让程序能够本地访问 GMail,而不是使用 IMAP 和 SMTP 协议。