我正在尝试设置一个将通过电子邮件发送扫描件的打印机。我专门为此创建了一个 Gmail 帐户。但是,无论我以何种方式配置 SMTP 设置,我都无法让它通过 Gmail smtp 服务器进行身份验证。该打印机是 HP LJ M476dw,固件日期代码为 20150608。
根据这个谷歌应用支持文档,正确的 SMTP 是主机名 smtp.gmail.com,在 SSL 的端口 465 或 TLS 的端口 587 之间进行选择,并使用完整的电子邮件地址(而不仅仅是用户名)作为用户名。
我把打印机设置页面的屏幕截图放在了下面。SSL/TLS 有一个复选框,我尝试过端口 465 和 587,甚至尝试过没有 SSL 的端口 25,但都无济于事。我收到一个通用身份验证错误:用户名或密码无效。
为了排除一些可能性(也许打印机的 smtp 客户端坏了或者不支持最新的 SSL 协议?),我尝试使用我的 Apple Mail 客户端(v9.0(3094),在 Mac OS X El Capitan 10.11(15A284)上运行,因此非常现代,应该支持 Google 最现代、最安全的协议)连接到同一个 Gmail 帐户。现在,在使用 Apple Mail 配置电子邮件帐户时,您可以选择将其配置为默认知名提供商(Gmail、AOL、Yahoo、Hotmail 等)的帐户,您所要做的就是输入帐户名,所有配置都为您完成。这样做后,我可以通过 SMTP 和 IMAP 访问该帐户。但由于我正在尝试验证必要的确切配置设置,因此我将其配置为通用 IMAP 帐户。在这里,Apple Mail 再次无法进行身份验证,我收到通用用户名/密码无效错误。在 Apple Mail 中,身份验证方法多种多样:外部(TLS 证书)、Kerberos v5(GSSAPI)、NTLM、MD5 质询-响应和密码。请参见下面的屏幕截图。由于 Google 帮助文档未指定身份验证协议,我尝试了所有方法,但均无济于事。此外,我无法连接到手动配置的 IMAP。
现在,我遵循的 Google 支持文档是针对 Google Apps 帐户的,而不是针对标准 Gmail 帐户的。也许他们使用不同的设置?我找了又找,但实际上找不到 Google 支持页面,其中列出了将通用电子邮件用户代理连接到 GMail 以使用标准 GMail 服务所需的 SMTP、POP 和 IMAP 设置。只有愚蠢的演练会告诉您使用 iPhone 的默认 GMail 设置。我想知道 Google 帐户页面是否过时了,因为使用 Google 帐户帐户的失败方式与使用标准 gmail.com Gmail 帐户的失败方式完全相同。
这很奇怪。我的手动 IMAP 和 SMTP 配置电子邮件帐户与默认提供商配置有什么区别?为什么我的打印机无法通过已知的良好帐户 + 密码连接到 GMail SMTP?为什么 Google 不发布必要的 SMTP 电子邮件客户端配置设置?
我发现这个问题之前在 Super User 上问过,但似乎没有答案。
答案1
查看 Google 帐户的帐户安全设置,在帐户安全页面的“登录和安全”窗格和“已连接的应用程序和网站”子窗格下,有一个“允许安全性较低的应用程序”选项(见下面的屏幕截图),默认情况下该选项处于关闭状态。打开它解决了我所有的问题。我现在可以通过手动配置的 MUA 上的 SMTP 和 IMAP 连接到 GMail,也可以从 HP 打印机连接到 SMTP。
Google 支持文档中讨论了此设置这里。不过,它并没有告诉你太多信息。只是有些应用程序很旧且不安全,而其他应用程序则很新且安全。谢谢 Google。
如果有人可以列出哪些协议和身份验证方法受支持(现代和安全),哪些已被弃用(旧的和不安全的,但如果单击此设置则允许),哪些根本不允许(希望纯文本密码属于此类别?),这将会很有帮助。
据我推测,“现代且安全”是指 OAuth 2.0。根据这个文件,GMail 使用 OAuth 2.0 进行身份验证。我必须进一步测试,看看“允许安全性较低的应用程序”是否真的启用了明文密码,这令人担忧。
请注意,此安全选项似乎不适用于标准 @gmail.com Gmail 帐户,仅适用于 Google 帐户。我不确定我们是否或如何启用对 @gmail.com 帐户的 SMTP 访问。