gpt4 book ai didi

java - 通过 Java 邮件将图像添加到电子邮件

转载 作者:行者123 更新时间:2023-12-02 00:54:38 25 4
gpt4 key购买 nike

这是我的代码:

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 应用程序的用户是否对其具有读取权限?

关于java - 通过 Java 邮件将图像添加到电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1422662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com