最近在spring-boot下要实现一个发送邮件的功能,首先想到的当然就是jmail了,后续又进行调研,发现spring本身已经对jmail进行了封装,而且用起来也相当的方便。
可是实现之后,发现一个问题:无法找到host。问“度娘”之后说是java底层Socket在进行网络通信时,默认使用的是ipV6地址,而jmail需要使用ipV4地址。按照“度娘”的指示,配置项目的java变量“-Djava.net.preferIPv4Stack=true”,可问题依旧没有得到解决,报错信息依旧存在:org.springframework.mail.MailSendException: Mail server connection failed; nested exception is com.sun.mail.util.MailConnectException: Couldn't connect to host, port: http://mail.sina.com.cn, 25; timeout -1;
郁闷,今后ipV6是主流,服务器使用ipV6的肯定会越来越多,而jmail却不支持,继续关注中。