Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从eclipse使用JBoss服务器发送带有图像附件的电子邮件_Java_Eclipse_Email_Jboss - Fatal编程技术网

Java 从eclipse使用JBoss服务器发送带有图像附件的电子邮件

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

我正在尝试从我的JBOSS服务器发送带有图像附件的电子邮件。我正在使用EclipseIDE。我应该将要通过电子邮件附件发送的图像资源放在哪里

         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