使用JDK1.5 如何使用JavaMail API 轻松发送二进制附件(如PDF 文件)?
dalore
问问题
4164 次
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 回答