2016-12-06 68 views
0

如何從SMTP服務器標記和重置附件文件的輸入流以供多次重複使用?歡迎任何建議。如何標記來自SMTP服務器的重置附件

+0

這裏的問題並不十分清楚,雖然您的評論下面澄清了一點。如果您有一個用於附件的BufferedInputStream,只需將其讀取並將其複製到任何您想要保存的地方,然後創建一個InputStream來引用已保存的副本,以便在您要發送的消息中使用。或者使用另一個字節數組在內存中創建一個副本。如果沒有更多關於你在做什麼的細節,很難建議最好的方法。 –

回答

0

你不願意現在創建服務,我認爲你堅持你描述的場景。有一些事情,雖然你可以做,以避免沒有用戶再次啓動客戶端的問題,而仍然有未決的消息。

您可以添加一個命令行實用程序,它只會檢查待處理消息並嘗試發送它們。

將此命令行實用程序添加到註冊表中的啓動文件夾或運行密鑰。這種方式至少會在計算機重新啓動時發送消息,即使用戶沒有啓動您的應用程序。

添加計劃任務以每天至少運行一次此實用程序。計劃任務可以通過代碼或安裝程序添加。

如果您同時執行這兩項操作,您只需要擔心從未啓動計算機的用戶的待處理消息。

+0

感謝您的回答!事實上,我開發了一個android郵件應用程序來發送,接收電子郵件,並且我想將它保存在BufferedInputstream的附件的inpustream中,以便稍後使用,因爲我首先將本地郵件存儲在設備的內部供以後查看甚至設備沒有連接,這就是我想重複使用附件的輸入流的原因!是否存在另一種情況? –

+0

上面的答案似乎與這個問題沒有任何關係...... –