JavaMail attachment nullPointer



我有邮件发送方法的测试代码。只使用html发送可以正常工作,但我尝试添加附件(本地文件,所以"file://..."),我明白了

位于的java.lang.NullPointerExceptionjavax.mail.internet.MimeUtility.getEncoding(MimeUtility.java:226)

我的代码:

@Inject
private JavaMailSender mailSender;
...
MimeMessage message = mailSender.createMimeMessage();
Multipart multipart = new MimeMultipart();
// html
MimeBodyPart htmlPart = new MimeBodyPart();
htmlPart.setText(SomeHtml, "text/html; charset="UTF-8"");
multipart.addBodyPart(htmlPart);
// image
MimeBodyPart imageBodyPart = new MimeBodyPart();
String fileName = ClassLoader.getSystemResource("chat1.jpg").toString();
DataSource source = new FileDataSource(fileName);
imageBodyPart.setDataHandler(new DataHandler(source));
imageBodyPart.setFileName(fileName);
multipart.addBodyPart(imageBodyPart);
message.setContent(multipart);
mailSender.send(message);

我试过使用MimeMessageHelper,但得到了相同的结果。我试过source.getInputStream().close(),我有java.io.FileNotFoundException(但当我将路径粘贴到浏览器或资源管理器时,我可以找到我的图像)

我不明白,知道吗?谢谢

好的,我只需要在Java应用程序中通过亚马逊服务器上的JavaMail API发送带有附件的邮件时更改我的代码,如这里的空指针异常

这是工作,但我不明白真正的区别。。。

相关内容

  • 没有找到相关文章

最新更新