【Exception】 couldn't get canonical path for java 文件名、目录名或卷标语法不正确
一、问题描述
在使用Java 发送带有图片的邮件时,遇到io报错,内容如下:
org.apache.commons.mail.EmailException: couldn't get canonical path for 模板logo-gen.jpg
at org.apache.commons.mail.HtmlEmail.embed(HtmlEmail.java:368)
at com.xx.common.utils.EMailUtil.sendImageEmail(EMailUtil.java:182)
at com.xx.common.utils.EMailUtil.main(EMailUtil.java:404)
Caused by: java.io.IOException: 文件名、目录名或卷标语法不正确。
at java.io.WinNTFileSystem.canonicalize0(Native Method)xx
核心: java.io.IOException 文件名、目录名或卷标语法不正确。
二、操作过程
1、环境: WIN10 / JDK8
2、在进行图片文件路径复制的时候,使用的是 “对象名称” 复制,就会报这个错误。

三、解决办法
1、不要用 对象名称 复制,手动输入路径就可以啦。
2、确认路径有效tips: 复制到浏览器中,能正常看到图片,则路径没有问题。



四、问题定位
1、没有定位到,我也不知道为啥WIN10的对象名称复制的路径,不能使用,浏览器也不能访问 。。。 知道的可以留言下,谢谢。
Java发送带图邮件异常:文件路径问题解析
本文档记录了在Windows 10环境下使用Java发送包含图片的电子邮件时遇到的`IOException`,问题在于文件路径的不正确复制。解决方案是手动输入正确路径或确保浏览器可访问图片。问题定位未明确,但建议避免依赖对象名称复制路径。
882

被折叠的 条评论
为什么被折叠?



