使用Java发送带有Pdf附件的电子邮件

时间:2017-03-09 11:20:28

标签: java jsp email pdf

我正在使用Java正式运行的pdf附件发送电子邮件。但当我打开pdf文件时,它无法打开并显示消息“Adobe Acrobat Reader DC无法打开'Report.pdf'因为它不是受支持的文件类型,或者因为文件已损坏(例如,它是作为电子邮件附件发送的,未被正确解码)“。

MimeBodyPart attachment = new MimeBodyPart();
    //outputStream = new ByteArrayOutputStream();
    byte[] bytes = outputStream.toByteArray();
    ByteArrayDataSource ds = new ByteArrayDataSource(bytes, "application/pdf");
    attachment.setDataHandler(new DataHandler(ds));
    attachment.setFileName("Report.pdf");
    MimeMultipart mimeMultipart = new MimeMultipart();
    mimeMultipart.addBodyPart(attachment);
    msg.setContent(mimeMultipart);

0 个答案:

没有答案