簡體   English   中英

Gmail 使用什么機制進行用戶認證?

[英]What mechanism does Gmail use for user authentication?

我想在 Gmail SMTP 服務器上使用我的 Gmail ID 和密碼對自己進行身份驗證。 我正在使用 GSASL 庫。 我有一組我的客戶支持的機制:匿名、外部、登錄、普通、SecureID、Digest-MD5 和 CRAM-MD5。 有人知道 Gmail 使用哪種機制進行用戶身份驗證嗎?

要了解 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

引用 Google 的文檔以驗證 GMail 的 SMTP

外發郵件 (SMTP) 服務器 - 需要 TLS:smtp.gmail.com(使用身份驗證)
使用身份驗證:是
使用 STARTTLS:是(一些客戶端稱之為 SSL)
端口:465 或 587

在這種情況下,身份驗證是“普通”。

Mail Sender: SMTP
SMTP Server: smtp.gmail.com
Authentication: LOGIN
User: yourzuser@gmail.com
Pass: gess???
security: TLS
port: 587

至少這對我有用:D歡呼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM