2012-06-20 66 views
0

我需要將郵件服務集成到我的應用程序中。我的應用程序應該發送電子郵件,該電子郵件必須附帶.pdf文件(詳細報告)。 PDF文件現在位於遠程服務器上。用黑莓的pdf附件發送電子郵件

任何人都可以幫助我瞭解如何用黑莓手機上的pdf附件發送郵件嗎?如果,這是可行的,那麼我將如何去與此?

下面是鏈接,我從黑莓知識庫論壇得到了在黑莓

How To - Create an attachment

How To - Create and send messages

+0

我感謝您在投票前給予適當的評論。幫助其他人而不是去激勵。 –

+0

在StackOverflow上搜索「+ blackberry + attachment」會出現許多重複內容,例如http://stackoverflow.com/questions/1676727/blackberry-how-to-send-email-with-attachment –

回答

1

發送郵件,我相信this is the updated version of the first link你的問題。

在你的情況下,你想發送一個PDF文檔,所以你會用application/pdf替換內容類型,文件名可能是DetailedReport.pdf,或者你喜歡的任何東西。這個文件名不是完整的路徑。只是電子郵件收件人會看到的一個名稱。

SupportedAttachmentPart attach = new SupportedAttachmentPart(multipart, 
    "application/pdf", "DetailedReport.pdf", data); 

byte[]是你必須自己閱讀,打開本地PDF文件(無論你存儲它)的東西。這只是從文件的二進制數據,所以我會使用一個DataInputStream

String fileUrl = "file:///SDCard/BlackBerry/SomePath/DetailedReport.pdf"; 
FileConnection fileConn = (FileConnection)Connector.open(fileUrl, Connector.READ); 
int fileSize = fileConn.fileSize(); 
byte[] data = new byte[fileSize]; 
DataInputStream input = fileConn.openDataInputStream(); 
input.read(data); 

和當然,我會建議在後臺線程做這項工作,以避免凍結您的UI。

相關問題