2012-06-20 67 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。

相关问题