2013-04-27 62 views
0

我想將附件的url保存到mysql數據庫中,以便在用戶需要下載附件時從移動客戶端(iphone)下載它。只獲取附件javamail api的url?

String disposition = part.getDisposition(); 
       if (disposition != null && (disposition.equalsIgnoreCase("ATTACHMENT"))) 
        // mail have attachment 

我正在使用此代碼來獲取附件的消息部分。 但我無法得到它的網址。 有什麼想法?

+1

附件沒有URL:附件是mailmessage的組成部分。 – 2013-04-27 11:35:34

+0

但是,如果我用Internet Download Manager下載附件,它會顯示一個URL。這裏有一個例子:https://mail-attachment.googleusercontent.com/attachment/u/0/?ui=2&ik=5e01a8ca10&view=att&th=13c431079bcfb8f6&attid=0.1&disp=safe&realattid=f_haob2dho0&zw&saduie=AG9B_P-4AvB7UthDtvz9F6TfZ0If&sadet=1367062666690&sads=O79jVi_PMstR6kmTmPTTwRg99O8 – 2013-04-27 11:39:57

+0

那是否直接從Gmail頁面下載;如果您使用IMAP,則工作方式不同。 – 2013-04-27 11:47:04

回答

0

你不應該嘗試一個url的附件方法。爲了讓附件擁有一個網址,你需要一個可以容納所有附件的服務器,並且在將URL發送出去之前,你需要將網址嵌入到電子郵件中的附件中。只有當你的電子郵件是從你的sysem。

您應該看起來像在加載消息的附件部分之前詢問用戶。如果用戶說是,加載整個電子郵件,包括附件。