2012-10-05 15 views
1

我使用Apache 常見的電子郵件庫發送電子郵件,如下進度條與Apache常見的電子郵件

// Create the attachment 
    EmailAttachment attachment = new EmailAttachment(); 
    attachment.setPath("mypictures/john.jpg"); 
    attachment.setDisposition(EmailAttachment.ATTACHMENT); 
    attachment.setDescription("Picture of John"); 
    attachment.setName("John"); 

// Create the email message 
    MultiPartEmail email = new MultiPartEmail(); 
    email.setHostName("mail.myserver.com"); 
    email.addTo("[email protected]", "John Doe"); 
    email.setFrom("[email protected]", "Me"); 
    email.setSubject("The picture"); 
    email.setMsg("Here is the picture you wanted"); 

// add the attachment 
    email.attach(attachment); 

// send the email 
    email.send(); 

我想顯示進度條,直到附加文件併發送..

如何我們可以做嗎?

+0

其前端?你有什麼嘗試?從jsp頁面 – oers

+0

@oers,我送參數的servlet,其中電子郵件發送代碼編寫,如上述。當代碼最後一行,email.send()執行,它根據文件大小需要時間,我已附接。我想在jsp中顯示進度條。 –

回答

0

我看不出有什麼辦法可以讓你知道有多少數據已經被轉換,所以除非你侵入apache的commons郵件本身,否則你不會收到來自commons-email的回覆。圖書館本身。

我看到「模擬」唯一的另一種方法,這是建立在有關轉讓通常需要多長時間有一定的瞭解,即有多少字節,你通常每秒的傳輸,並使用這個進度對話框顯示。但是,當然,如果傳輸速度差異很大一段時間或應用程序使用不同的網絡連接類型,這可能導致進度條不準確的信息。

相關問題