最近在spring-boot下要实现一个发送邮件的功能,首先想到的固然就是jmail了,后续又进行调研,发现spring自己已经对jmail进行了封装,并且用起来也至关的方便。java
但是实现以后,发现一个问题:没法找到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;spring
郁闷,从此ipV6是主流,服务器使用ipV6的确定会愈来愈多,而jmail却不支持,继续关注中。服务器