我設計了一個聊天應用程序,讓不同的用戶可以創建該帳戶,但我不知道如何發送確認電子郵件給用戶。由於我在註冊表單中收集了他們的電子郵件地址,我如何將郵件發送到Java中的這些地址?如何向我的應用程序的用戶發送確認電子郵件?
回答
首先,你需要一個SMTP server。它需要能夠發送電子郵件。您可以使用與您自己的現有電子郵件帳戶關聯的SMTP服務器,例如來自ISP的公用郵箱或Gmail,Yahoo等的公用郵箱。您可以在其文檔中找到SMTP連接詳細信息。你通常只需要知道主機名和端口號。登錄詳細信息與您的電子郵件帳戶相同。
但是,您只能在電子郵件的From
字段中使用自己的地址,並且通常也會限制您允許以特定間隔發送的電子郵件數量。如果您想要解決這個問題,那麼您需要安裝自己的SMTP服務器,例如Apache James(基於Java)或Microsoft Exchange等。
然後,要使用Java代碼發送電子郵件,您需要JavaMail API或更方便的Apache Commons Email。
這看起來像一個很好的網站給你:http://www.javacommerce.com/displaypage.jsp?name=javamail.sql&id=18274
谷歌 '發送郵件的Java'
這樣做的最簡單的方法真的取決於你的JVM於二
運行。如果你在一個標準的Linux/UNIX環境中運行,並且不希望faff大約有額外的圖書館環境,那麼一種方法就是「手動」調用sendmail(例如通過ProcessBuilder)。與通常執行命令一樣,只需稍微小心一點,即不要僅將用戶輸入作爲參數傳遞,而不會對其進行篩選。
Java的主要意圖是平臺獨立。這就是爲什麼在每個JavaMail存在:) – BalusC 2010-04-21 02:37:39
是的,如果你真的*需要*平臺的獨立性,它是適當的期望它的情況下。如果它是你的服務器端代碼,那麼你編程的任何語言,實際上它將在各種地方爲你的特定服務器環境編碼。 – 2010-04-21 10:34:31
- 1. 通過RoR應用程序向用戶發送電子郵件
- 2. 向用戶發送確認電子郵件
- 3. 如何從應用程序向電子郵件帳戶發送電子郵件(就像「發送反饋」一樣)
- 4. 發送電子郵件從Android應用程序到用戶的電子郵件
- 5. 如何使用電子郵件應用程序從我的應用程序發送電子郵件?
- 6. 如何從我的應用程序發送電子郵件?
- 7. 我的Parse.com應用程序如何發送電子郵件?
- 8. 如何從我的Facebook應用程序發送電子郵件
- 9. 如何告訴我的應用程序發送電子郵件?
- 10. 如何從我的C#應用程序發送電子郵件?
- 11. 我的網絡應用程序不會發送確認電子郵件
- 12. 使用默認的Android應用程序(Builtin電子郵件應用程序)在Android中發送電子郵件
- 13. 確保用戶創建後才發送確認電子郵件
- 14. 通過本地主機向ROR應用程序中的註冊用戶發送確認電子郵件
- 15. 向Rails應用程序添加電子郵件確認
- 16. 如何禁用Drupal發送的確認電子郵件?
- 17. 我如何在asp.net mvc的確認電子郵件發送
- 18. 設計確認電子郵件被髮送到錯誤的Heroku應用程序
- 19. 發送電子郵件至Facebook應用程序用戶
- 20. 在默認的電子郵件客戶端發送PDF - Android應用程序
- 21. 無法通過我的應用程序發送電子郵件
- 22. 發送電子郵件從我的應用程序
- 23. 從我的iPhone發送電子郵件應用程序
- 24. 直接從我的OSX應用程序發送電子郵件
- 25. 從我的ROR4應用程序發送電子郵件
- 26. 添加IBAction從我的應用程序發送電子郵件
- 27. 如何向magento中的多個用戶發送電子郵件
- 28. 如何向Django的10,000個用戶發送電子郵件?
- 29. Drupal不發送確認電子郵件
- 30. 確認電子郵件不發送
@giri:你可以看看一些開源Java項目是如何實際發送電子郵件的。 * JForum *例如用Java編寫,併發送確認/驗證電子郵件:http://jforum.net(這不是真的回答,因此我將它作爲評論;) – SyntaxT3rr0r 2010-04-20 22:34:12
@Wiz:無論如何,您仍然需要SMTP服務器。如果我沒有弄錯,他們也會使用JavaMail API。 – BalusC 2010-04-20 22:47:55
@BalusC:絕對......這就是爲什麼我把它作爲評論而不是答案(順便說一下,當我發佈評論時你還沒有回答):我很確定他們使用JavaMail和「典型」安裝使用GMail帳戶並使用Google的SMTP服務器,這樣您就不需要設置和維護自己的郵件服務器(包含所有RBL /白名單等問題)。這是某種*「使用源代碼,Luke!」*註釋,而不是實際的答案:)< - Java開發人員但JForum *用戶*此處:) – SyntaxT3rr0r 2010-04-21 00:55:34