附件的Javax邮件文件路径

时间:2014-10-02 12:31:52

标签: java path classpath email-attachments javax.mail

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

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

我已经按照一个例子来产生这个:

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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