我正在使用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);