7

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

4

3 回答 3

6

要找出 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

因此,您的问题的答案是 Login、Plain、XOAuth 和 XOAuth2。

请注意,XOAuth 已被弃用,取而代之的是 XOAuth2: https ://developers.google.com/accounts/docs/OAuth2

于 2013-01-07T13:07:16.410 回答
5

引用 Google 的文档以验证 GMail 的 SMTP

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

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

于 2011-07-22T12:39:39.713 回答
1
Mail Sender: SMTP
SMTP Server: smtp.gmail.com
Authentication: LOGIN
User: yourzuser@gmail.com
Pass: gess???
security: TLS
port: 587

至少这对我有用:D欢呼

于 2012-11-19T16:25:14.103 回答