Java Mail:PDF附件不起作用

时间:2014-08-20 07:22:17

标签: java pdf javamail

我需要发送一个字符串作为邮件的PDF附件,我的代码如下

Message message = new MimeMessage(session);
message.setFrom("");
message.setRecipients("") 

message.setSubject("Test");

String example = "PDF Content";
byte[] pdf = example.getBytes();

MimeBodyPart attachment = new MimeBodyPart();
DataSource src = new ByteArrayDataSource(pdf, "application/pdf"); 

Multipart mp1 = new MimeMultipart();
attachment.setDataHandler(new DataHandler(src));
attachment.setFileName("sample.pdf");
mp1.addBodyPart(attachment);
message.setContent(mp1);
Transport.send(message);

我将pdf文档作为附件,但它没有加载。请指导我解决这个问题。

提前致谢

1 个答案:

答案 0 :(得分:2)

Message message = new MimeMessage(session);
message.setFrom("");  // hopefully you're putting a real value here
message.setRecipients("");  // and here

message.setSubject("Test");

MimeBodyPart attachment = new MimeBodyPart();
Multipart mp1 = new MimeMultipart();
attachment.attachFile("sample.pdf", "application/pdf", "base64");
mp1.addBodyPart(attachment);
message.setContent(mp1);
Transport.send(message);

JavaMail FAQ有更多示例代码,您可以在JavaMail web site找到完整的示例应用程序。