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