Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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 mail向电子邮件添加图像_Java_Email - Fatal编程技术网

通过Java mail向电子邮件添加图像

通过Java mail向电子邮件添加图像,java,email,Java,Email,这是我的密码: MimeMessage mail = new MimeMessage(session); mail.setFrom(from); MimeMultipart multipart = new MimeMultipart("related"); MimeBodyPart htmlPart = new MimeBodyPart(); htmlPart.setContent(bodyText, "text/html"); multipart.addBodyPart(htmlPart);

这是我的密码:

MimeMessage mail = new MimeMessage(session);
mail.setFrom(from);
MimeMultipart multipart = new MimeMultipart("related");
MimeBodyPart htmlPart = new MimeBodyPart();
htmlPart.setContent(bodyText, "text/html");

multipart.addBodyPart(htmlPart);

MimeBodyPart imgPart=new MimeBodyPart();
String path = "/ivr/imagelogos/accenture.jpg";
DataSource ds=new FileDataSource(path);
imgPart.setDataHandler(new DataHandler(ds));    
imgPart.setHeader("Content-ID","the-img-1");
multipart.addBodyPart(imgPart);

mail.setContent(multipart);

mail.setSentDate(new Date());
mail.setHeader("X-Mailer", "ALS Notifier Build 1.0.0.10");

// send the message
Transport.send(mail);
代码在unix机器上运行-映像路径基于unix文件路径

运行代码后,我收到以下错误:

IOException while sending message
javax.mail.MessagingException: IOException while sending message;
  nested exception is:
        java.io.FileNotFoundException: /ivr/imagelogos/accenture.jpg (No such file or directory)
        at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:676)

听起来好像/ivr/imagelogos/accenture.jpg文件不存在。你确定这条路对吗?也许它应该是相对于其他路径的?如果确实存在,则运行Java应用程序的用户是否具有读取权限?

听起来好像/ivr/imagelogos/accenture.jpg文件不存在。你确定这条路对吗?也许它应该是相对于其他路径的?如果它确实存在,运行Java应用程序的用户是否具有读取权限?

Img src=是只插入几个图像的最有效方法,否则您可能会发现为多个图像定义数组很有用。

Img src=是只插入几个图像的最有效方法,否则,您可能会发现为多个图像定义一个数组很有用。

您能否澄清是要将图像嵌入电子邮件中,还是(更有可能)创建一封包含图像引用的HTML电子邮件?如果是第二张,你不需要在邮件里放图片。您只需要服务器上某个位置的图像的公共URL,并在HTML中使用该src创建一个img元素。您能否澄清您是想将图像嵌入电子邮件中,还是(更可能)创建一封包含图像引用的HTML电子邮件?如果是第二张,你不需要在邮件里放图片。您只需要服务器上某个位置的图像的公共URL,并在HTML中使用该src创建一个img元素。