Java 从eclipse使用JBoss服务器发送带有图像附件的电子邮件
我正在尝试从我的JBOSS服务器发送带有图像附件的电子邮件。我正在使用EclipseIDE。我应该将要通过电子邮件附件发送的图像资源放在哪里Java 从eclipse使用JBoss服务器发送带有图像附件的电子邮件,java,eclipse,email,jboss,Java,Eclipse,Email,Jboss,我正在尝试从我的JBOSS服务器发送带有图像附件的电子邮件。我正在使用EclipseIDE。我应该将要通过电子邮件附件发送的图像资源放在哪里 BodyPart messageBodyPart = new MimeBodyPart(); String htmlText = "<H1>Hello</H1><img src=\"cid:image\">"; messageBodyPart.setContent(h
BodyPart messageBodyPart = new MimeBodyPart();
String htmlText = "<H1>Hello</H1><img src=\"cid:image\">";
messageBodyPart.setContent(htmlText, "text/html");
// add it
multipart.addBodyPart(messageBodyPart);
// second part (the image)
messageBodyPart = new MimeBodyPart();
DataSource fds = new FileDataSource("Logo.png");
messageBodyPart.setDataHandler(new DataHandler(fds));
messageBodyPart.setHeader("Content-ID", "<image>");
// add image to the multipart
multipart.addBodyPart(messageBodyPart);
// put everything together
msg.setContent(multipart);
// Send message
Transport.send(msg);
每次我在第行中出现错误时,我都尝试将该文件放置在多个位置:
//发送消息
发送(msg)
错误是:
java.lang.NullPointerException
javax.mail.internet.MimeUtility.getEncoding(MimeUtility.java:226)
javax.mail.internet.MimeUtility.getEncoding(MimeUtility.java:299)
javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java:1375)
javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java:1021)
javax.mail.internet.MimeMultipart.updateHeaders(MimeMultipart.java:419)
javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java:1354)
javax.mail.internet.MimeMessage.updateHeaders(MimeMessage.java:2107)
javax.mail.internet.MimeMessage.saveChanges(MimeMessage.java:2075)
com.abc.utils.EmailUtil.sendmail(EmailUtil.java:69)
javax.mail.Transport.send(Transport.java:123)
我能够通过将资源放在jboss服务器的bin文件夹中来解决这个问题
project-backend
-DeployedResources
-src
--main
---java
----com
-----abc
------utils
-------EmailUtil.java -> File with the email sending logic
---resources
----META-INF
-----persistence.xml
---webapp
----WEB_INF
-----beans.xml
-----web.xml