這裏是我的情況:重新發送MultiPartEmail與Apache公地郵件
- 一些電子郵件發送豆被調用了一堆的需要郵件構造參數。
- 它創建MultiPartEmail並將它排隊發送,由後臺的獨立線程完成,調用者不關心它是否被髮送。
- 遞送線程接收排隊的電子郵件實例並執行email.send() - 如此關閉。
- 當交付失敗時,bean會嘗試每5分鐘重新發送郵件三次,然後放棄。
問:
我無法弄清楚如何處理#4。我手邊是先前構建的MultiPartEmail實例,它未能發送。顯然做email.send()再次拋出:
java.lang.IllegalStateException:MimeMessage已經建成。
有沒有辦法重置這個非法狀態,以便消息可以重新使用。我真的沒有辦法從頭開始創建新的實例 - 調用者早已消失,並且它會使整個機制非常難看,而不能使用已經構建的對象。我想我錯過了這裏很簡單的東西..
請下來選民請詳細說明一下? – Dima