2017-02-17 25 views
-1

我正在做一個項目,我希望郵件發送給有確認鏈接的新用戶,點擊該鏈接後,只有他可以訪問他的個人資料。 經過多種類型的研究,我無法找到如何在我的項目中實現這一點的正確答案。 我在本地主機上使用JSP和servlet進行開發。我希望在這裏我會爲我的問題找到適當的解決方案。如何使用註冊鏈接發送電子郵件以確認使用JSP和servlet的新用戶?

+0

檢查此URL http://stackoverflow.com/questions/10545507/how-to-verify-user-clicked-on-link-in-email-that-我發送他他她 –

回答

0

問題過於寬泛。爲了達到你的要求,我們需要做多件事情

  1. 需要SMTP服務器
  2. 使用SMTP
  3. 生成一個唯一的密鑰發送電子郵件雖然Java中,加密並將其添加到註冊鏈接(http://www.myxyz.com?sId=XXXXXXXXXXX)並將未加密的密鑰保存在數據庫中(您需要某種交叉驗證過程)
  4. 當用戶單擊鏈接時,獲取密鑰並解密和與密鑰驗證密鑰數據庫

爲了實現產品-2遵循http://www.javatpoint.com/example-of-sending-email-using-java-mail-api

我用以下方式來產生唯一的密鑰(項目-3)Efficient method to generate UUID String in JAVA (UUID.randomUUID().toString() without the dashes)

項-4- :在服務器端實現邏輯(Servlet是最好的選擇)

+0

我必須創建一個新表用於存儲與確認相關的密鑰? 我有一個聯繫表格,也可以選擇重置密碼。 要實現此功能,我需要通過Gmail服務器發送電子郵件或任何其他方式也存在? 研究通過Gmail服務器發送電子郵件:http://www.javatpoint.com/example-of-sending-email-using-java-mail-api-through-gmail-server – Dinesh

+0

我有類似的應用程序,我'在數據庫中存儲密鑰,以便我可以爲每個密鑰設置過期時間。 – RamPrakash

+0

您是否使用Gmail服務器發送郵件? – Dinesh

相關問題