JavaMail附件nullPointer

时间:2014-08-29 08:12:45

标签: java java-ee javamail email-attachments

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

  

java.lang.NullPointerException at   javax.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(但是当我将路径粘贴到浏览器或资源管理器中时,我可以找到我的图像)

我不明白,不知道吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

好的,我正在改变我的代码Null Pointer Exception while sending mail with attachment through JavaMail API on amazon server in Java Application

这是有效的,但我不明白真正的区别......