Gmail使用什么机制进行用户身份验证?

Ali*_*med 5 gmail smtp smtp-auth

我想在Gmail SMTP服务器上使用我的Gmail ID和密码对自己进行身份验证.我正在使用GSASL库.我有一套客户端支持的机制:匿名,外部,登录,普通,SecureID,Digest-MD5和CRAM-MD5.有人知道Gmail使用哪种机制进行用户身份验证吗?

Pis*_*3.0 5

引用 Google 的文档以对 GMail 的 SMTP 进行身份验证

外发邮件 (SMTP) 服务器 - 需要 TLS:smtp.gmail.com(使用身份验证)
使用身份验证:是
使用 STARTTLS:是(某些客户端称之为 SSL)
端口:465 或 587

在这种情况下,身份验证是“Plain”。


jam*_*iss 5

要找出SMTP服务器支持的身份验证机制,请发送EHLO命令.如果您还没有构建自己的SMTP客户端,可以使用TELNET进行测试.服务器将使用它支持的ESMTP扩展进行响应,包括AUTH.例如,如果您将EHLO命令发送到smtp.gmail.com,您会发现它目前支持4种机制:

SERVER: 220 mx.google.com ESMTP c10sm612924yhk.4
CLIENT: EHLO AR93684-PC.local
SERVER: 250-mx.google.com at your service, [75.189.236.125]
SERVER: 250-SIZE 35882577
SERVER: 250-8BITMIME
SERVER: 250-AUTH LOGIN PLAIN XOAUTH XOAUTH2
SERVER: 250 ENHANCEDSTATUSCODES
Run Code Online (Sandbox Code Playgroud)

所以你的问题的答案是Login,Plain,XOAuth和XOAuth2.

请注意,XOAuth已被弃用,转而使用XOAuth2:https: //developers.google.com/accounts/docs/OAuth2