项目中需要实现一个邮件发送功能,使用的是spring框架中的javaMail。
配置文件和代码都没有问题,但是测试一直报错javamail could not connect to smtp host.
后来通过查找资料,发现自己使用的jdk8默认使用IPV6,只要改为IPV4就能解决。
如果是maven工程,右键点击项目选择Run as -> 选择Run configurations,在对话框中选择java Application。找到自己的项目或工程,在侧边框选择Arguments,
在VM arguments中输入
-Djava.net.preferIPv4Stack=true
重新启动项目即可。
如果是可执行jar,则需要在命令行中添加
-Djava.net.preferIPv4Stack=true
关键就是要将IPV6改为IPV4。