在黑莓中发送带有pdf附件的电子邮件

时间:2012-06-20 09:57:37

标签: email blackberry java-me email-attachments

我需要在我的应用程序中集成邮件服务。我的应用程序应该发送电子邮件,该电子邮件必须附加.pdf文件(详细报告)。 PDF文件现在位于远程服务器上。

任何人都可以帮助我了解如何在黑莓手机上发送带有pdf附件的邮件吗?如果,实施是可行的,那么我将如何使用它?

以下链接,我从Blackberry知识库论坛获取黑莓发送邮件

How To - Create an attachment

How To - Create and send messages

1 个答案:

答案 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。