用Java发送带有Pdf附件的电子邮件
我正在用Java发送带有pdf附件的电子邮件,它工作正常。但当我打开pdf文件时,它无法打开并显示消息“Adobe Acrobat Reader DC无法打开'Report.pdf',因为它不是受支持的文件类型,或者因为文件已损坏(例如,它作为电子邮件附件发送,未正确解码)”用Java发送带有Pdf附件的电子邮件,java,jsp,email,pdf,Java,Jsp,Email,Pdf,我正在用Java发送带有pdf附件的电子邮件,它工作正常。但当我打开pdf文件时,它无法打开并显示消息“Adobe Acrobat Reader DC无法打开'Report.pdf',因为它不是受支持的文件类型,或者因为文件已损坏(例如,它作为电子邮件附件发送,未正确解码)” MimeBodyPart attachment = new MimeBodyPart(); //outputStream = new ByteArrayOutputStream(); byte[] byte
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);