0

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

谁能帮助我了解如何在黑莓中发送带有 pdf 附件的邮件?如果,它是可行的,那么我将如何去做呢?

以下是链接,我从黑莓知识库论坛获得,用于在黑莓中发送邮件

如何 - 创建附件

如何 - 创建和发送消息

4

1 回答 1

1

我相信这是您问题中第一个链接的更新版本。

在您的情况下,您想要发送 PDF 文档,因此您可以将 content-type 替换为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。

于 2012-06-23T09:44:00.257 回答