我需要发送一个字符串作为邮件的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文档作为附件,但它没有加载。请指导我解决这个问题。
提前致谢
答案 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找到完整的示例应用程序。