Gmail 使用什么机制进行用户身份验证?
我想在 Gmail SMTP 服务器上使用我的 Gmail ID 和密码来验证自己的身份。我正在使用 GSASL 库。我的客户端支持一组机制:匿名、外部、登录、普通、SecureID、Digest-MD5 和 CRAM-MD5。有人知道 Gmail 使用哪种机制进行用户身份验证吗?
I want to authenticate myself using my Gmail ID and password on a Gmail SMTP server. I am using the GSASL library. I have a set of mechanisms that my client supports: Anonymous, External, Login, Plain, SecureID, Digest-MD5 and CRAM-MD5. Does somebody know which mechanism Gmail uses for user authentication?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
要了解 SMTP 服务器支持哪些身份验证机制,请发送
EHLO
命令。如果您还没有构建自己的 SMTP 客户端,您可以使用 TELNET 进行测试。服务器将使用其支持的 ESMTP 扩展进行响应,包括 AUTH。例如,如果您向 smtp.gmail.com 发送EHLO
命令,您会发现它目前支持 4 种机制:所以您问题的答案是 Login、Plain、XOAuth 和 XOAuth2。
请注意,XOAuth 已被弃用,取而代之的是 XOAuth2:https://developers.google.com/accounts/文档/OAuth2
To find out what authentication mechanisms an SMTP server supports, send the
EHLO
command. If you haven't built your own SMTP client yet, you can test this using TELNET. The server will respond with the ESMTP extensions that it supports, including AUTH. For example, if you send theEHLO
command to smtp.gmail.com, you will find that it currently supports 4 mechanisms:So the answer to your question is Login, Plain, XOAuth, and XOAuth2.
Note that XOAuth has been deprecated in favor of XOAuth2: https://developers.google.com/accounts/docs/OAuth2
引用 Google 的有关 GMail SMTP 身份验证的文档:
本例中的身份验证为“普通”。
To quote Google's documentation for authenticating to GMail's SMTP:
the authentication in this case is "Plain".
至少这对我有用:D干杯
at least this work for me :D cheers