附件的 Javax 邮件文件路径

标签 java path classpath email-attachments jakarta-mail

我知道这可能是一个业余问题:

用于将文件作为 MimeMultiPart 消息中的附件附加的任何可定位文件夹的路径是什么?

我按照一个例子来生成这个:

MimeBodyPart imagePart = new MimeBodyPart();
imagePart.attachFile("logo.jpg");
imagePart.setContentID("<" + cid + ">");
imagePart.setDisposition(MimeBodyPart.INLINE);
content.addBodyPart(imagePart);

但是当调用 Transport.send 时,我收到文件未找到异常。

基本上,我可以将“logo.png”放在项目结构中的哪里,以便该静态方法可以访问它?

最佳答案

您当前的代码是相对于工作目录查找的。如果您只想移动文件,那么您需要将其放置在工作目录中。您可以通过获取规范路径来确定这一点。

new File("logo.jpg").getCanonicalPath()

此代码返回您需要放置 logo.jpg 的路径。

关于附件的 Javax 邮件文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26160862/

相关文章:

regex - 正则表达式精确匹配不带参数的 URL 的最后一个路径段,除非路径以尾部斜杠结尾

java - Spring Security @Secured 注解和用户权限

java - 对于没有名称的弹出窗口,弹出窗口名称为 ="window"的 waitForPopUp 方法的奇怪行为?

java - Hazelcast Hibernate CacheKey 大小

java - 如何从文本文件读取到对象数组

javascript - 从 JavaScript (Rhino/Nashorn) 中添加和删除 Jar 文件和类

android - ionic 使用 $cordovaFile 读取本地 json 文件

python - python shebangs 与/usr/bin/env 而不是硬路径有什么区别?

java - 如何从 Java 获取 src/main/resources 路径

JBoss 7.1.1 : add rt. jre 的 jar 到类路径