这是一个奇怪的。我正在尝试将带有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)。
有什么想法吗?