2016-01-25 227 views
2

我推動了通過JavaMail在我的應用程序上發送電子郵件。但如何取消發送電子郵件?問題是,在發送大量電子郵件時,連接被關閉,應用程序崩潰。 JavaMail的不能是那樣的接近運輸object.I'm發送消息:Android JavaMail取消發送電子郵件

Transport.send(msg);

請諮詢我?

+0

我不明白。如果連接關閉,則發送*被中止。你所要做的就是捕捉適當的例外。 – EJP

回答

0

沒有簡單的方法來中止正在發送的消息。您應該能夠使用Thread.interrupt中斷髮送線程並中止正在進行的I/O。

+0

你能舉個例子嗎? – nAkhmedov

+0

你對什麼部分感到困惑?一個例子可能與你的應用程序非常不同,因爲我不知道你的應用程序如何使用線程。一個線程調用Transport.send。另一個線程需要知道第一個線程的Thread對象,然後當您要中止發送時,它會調用該線程對象上的中斷方法。第二個線程如何發現第一個線程取決於您的應用程序。第二個線程可能只想在第一個線程嘗試發送時中斷第一個線程,而不是在其他時間中,因此您必須處理該線程。 –

+0

JavaMail使用java.net套接字AFAIK,根據定義它們是不可中斷的。 – EJP

相關問題