附带MimeMessageHelper的PDF在收到时会被破坏

时间:2018-06-06 16:17:22

标签: java email pdf mime

这是一个奇怪的。我正在尝试将带有Javas MimeMessageHelper的PDF附加到电子邮件中。问题:收到的PDF显示为完全白色或空白。

将发送PDF与原始PDF进行比较后,似乎必须在发送邮件的过程中进行一些文本编码。得知我试图找到试图编码我的文件的代码部分。可悲的是,我没有成功。

以下是负责撰写邮件和附加文件的代码:

public void prepare(MimeMessage mimeMessage) throws Exception {
    MimeMessageHelper message = new MimeMessageHelper(mimeMessage, true);
    message.setTo(recepient.getEmail());
    message.setFrom("my@email.com");
    message.setSubject(someSubject);
    message.setText(someText);
    Resource file = new ClassPathResource(pdf);
    message.addAttachment("test.pdf", file);
}

pdf填充了一个字符串,指向@Value来自属性文件的文件位置。

到目前为止,我已尝试多种方法将文件传递给addAttachment,包括ByteArrayDataSource(因为这个问题:Java mail PDF attachment not working)并将content-type设置为application/pdf(已阅读此内容: Proper MIME media type for PDF files)。

有什么想法吗?

0 个答案:

没有答案