0

使用JDK1.5 如何使用JavaMail API 轻松发送二进制附件(如PDF 文件)?

4

3 回答 3

5

您看过JavaMail 常见问题解答吗?它似乎有一些片段来演示这个过程(以及如何解决一个常见问题——内存不足)。

于 2008-10-08T13:27:11.643 回答
4

假设您不想阅读某些链接并且不想要任何外部依赖项,则需要使用 MimeMultipart 和 BodyPart:

MimeMultipart messageContent = new MimeMultipart();

BodyPart bodyPart = new MimeBodyPart();
DataSource source = new FileDataSource(yourFile);
bodyPart.setDataHandler(new DataHandler(source));
bodyPart.setFileName("MyFile.ext");
bodyPart.setDisposition(Part.ATTACHMENT);

// Then add to your message:
messageContent.addBodyPart(bodyPart);

将正文附加到消息只是附加具有处置 Part.INLINE 的 BodyPart

于 2008-10-08T13:42:22.300 回答
2

如果您想轻松完成,我建议您使用Commons-Email!它建立在 JavaMail API 之上,但它更简单。

用户指南中有一个关于如何发送带有附件的电子邮件的示例……它比使用标准 JavaMail API 容易得多!

于 2008-10-08T13:27:06.510 回答