2012-11-09 49 views
2

如何驗證給定的Gmail地址是否有效?如何驗證Java中的Gmail地址

我沒有要求腳本來檢查驗證,也沒有任何正則表達式。我只需要知道某人是否在驗證框中輸入了有效的Gmail地址。一些代碼檢查Google的數據庫,看它是否是一個有效的Gmail地址。與我們註冊新的Gmail地址時相同,並顯示一條消息說Gmail郵件地址已存在。如果可以用一些Google API for Java來做到這一點?我想在GAE中使用它。

回答

4

如果一個人在「驗證」文本框中輸入Gmail地址,那麼我可以使用什麼代碼來檢查谷歌的數據庫,並告訴我這是否是一個有效的ID?

我希望也沒有辦法,因爲Gmail不應該走出去的方式,以使其易於harvest lists of email addresses to spam

蒐集攻擊或DHA是在嘗試使用垃圾郵件發送者的技術通過使用暴力在域中找到有效/現有的電子郵件地址。這種攻擊通常是通過標準的字典攻擊來進行的,其中有效的電子郵件地址是通過暴力猜測有效的電子郵件地址在域中使用不同的普通用戶名排列而找到的。這些攻擊對於查找公司的電子郵件地址更爲有效,因爲它們可能具有官方電子郵件別名的標準格式(即[email protected][email protected][email protected])。

任何可以讓你判斷一個字符串是否爲指向真實帳戶的gmail地址的API只會簡化垃圾郵件發送者的垃圾郵件。


如果沒有,那麼什麼是驗證安全的方式?

向他們發送一封包含網址的電子郵件,他們可以點擊確認他們擁有該電子郵件地址。

該鏈接應該包含一個nonce,您將其存儲在數據庫中的電子郵件地址或您簽名的一些信息,以便您知道它來自您。

這種帳戶驗證是非常標準的。

+0

@samuel謝謝/////// –

+1

我喜歡將電子郵件驗證作爲驗證電子郵件而不強制用戶登錄到Google服務的一種方式。根據OP需要的信息,可能會更容易。 – thatidiotguy

+0

@thatidiotguy,是的,它適用於大部分gmail用戶,他們不想使用他們的Gmail帳戶進行其他操作。一些用戶,尤其是老的(50+)用戶,對聯合身份系統持懷疑態度。 –