請問誰能告訴我如何使用spring作爲臨時郵件存儲?基本上我需要暫時將電子郵件存儲在內存中,如果它無法連接到電子郵件服務器(原因是網絡錯誤)。那麼應用程序應該嘗試重新連接到郵件服務器。一旦它連接它應該在內存中發送電子郵件。如何使用Spring作爲電子郵件存儲
1
A
回答
1
這不是一個真正的Spring問題。你要求的是一個郵件發送機制,它可以在發送失敗時對發送進行排隊,並重試。當然,你可以創建一個具有這種功能的bean,並通過Spring進行連接;在某些情況下,它會非常有用。
3
Spring對這個用例並沒有真正的解決方案。
有幾個選項:
- 獲取本地主機上,從而將轉達給中央實例的SMTP服務器設置。這將刪除您的應用程序和郵件服務器之間的網絡連接,因此希望有可能不會達到非常小的程度。
- 將消息存儲在數據庫中,並不理想,就好像存在阻止訪問郵件服務器的網絡問題一樣,這可能很容易成爲影響數據庫訪問的網絡問題。此外,您還必須創建某種重試過程以每x分鐘重新發送一次消息
- 將消息發佈到本地持久JMS隊列,然後讓消息驅動bean(或彈簧消息傳遞容器)移除消息並將其發佈到電子郵件服務器
在我的個人體驗選項中,無論如何讓我足夠接近我需要的服務水平,但是您必須評估自己的需求。
我已經看到選項3在生產系統中與遠程JMS代理嚴重實施。最重要的特性是JMS Broker是本地的,最好在進程中,這樣網絡軟件就沒有機會影響連接。
相關問題
- 1. 電子郵件ID存儲
- 2. 如何使用Spring輕鬆使用JSP頁面作爲電子郵件模板?
- 3. 如何使用存儲過程結果發送電子郵件
- 4. 用Spring發送電子郵件電子郵件
- 5. clould計算vs電子郵件存儲
- 6. 播放框架存儲電子郵件
- 7. 如何使用電子郵件作爲httpcontext.User.Identity.name
- 8. 如何阻止我的電子郵件作爲批量電子郵件發送?
- 9. TESTNG:如何將電子郵件報告作爲電子郵件發送
- 10. 如何使用Spring批處理髮送多個電子郵件
- 11. 如何使用電子郵件創建Spring登錄?
- 12. Razor將電子郵件模板作爲電子郵件模板
- 13. 如何在Slack中發送郵件作爲電子郵件
- 14. 如何使用SQL存儲過程將文件附加到電子郵件?
- 15. 如何使用我的客戶的電子郵件發送他們的電子郵件作爲「發件人」
- 16. 在電子郵件模塊中配置電子郵件後,電子郵件存儲在sugarcrm表中的位置?
- 17. authlogic電子郵件作爲用戶名
- 18. 如何使用SharedPreferences來存儲用戶的電子郵件和密碼
- 19. 無法添加文件從內部存儲作爲電子郵件附件
- 20. 如何使用電子郵件驗證
- 21. 如何使用OpenPop保存電子郵件附件
- 22. 如何將電子郵件的內容(電子郵件和附件)存儲在SharePoint中的一個文件中?
- 23. 如何從gae數據存儲中檢索電子郵件?
- 24. 如何存儲大量的電子郵件消息體
- 25. Google Gmail如何存儲他們的「電子郵件」消息?
- 26. 如何將ID和電子郵件存儲到數據庫中?
- 27. 如何在Joomla專欄中正確存儲電子郵件?
- 28. 如何在PHP中存儲電子郵件模板?
- 29. 如何跟蹤和存儲電子郵件回覆?
- 30. 如何存儲多個電子郵件地址
非常感謝Gareth和Joseph的快速響應。我認爲將消息持久保留到DB或Queue中會非常有用,但是我認爲可能存在這樣的方法,如http:// wheelersoftware .com/articles/spring-javamail.html – pathum83 2011-06-13 06:06:11
只有這篇文章的快速掃描,但除了如何使用API發送郵件之外我什麼都看不到。沒有任何關於處理您的用例..可能我'我錯過了什麼 – 2011-06-14 07:25:43