我需要在我的应用程序中集成邮件服务。我的应用程序应该发送电子邮件,该电子邮件必须附加.pdf文件(详细报告)。 PDF文件现在位于远程服务器上。
任何人都可以帮助我了解如何在黑莓手机上发送带有pdf附件的邮件吗?如果,实施是可行的,那么我将如何使用它?
以下链接,我从Blackberry知识库论坛获取黑莓发送邮件
答案 0 :(得分: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。