最近在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卻不支持,繼續關注中。服務器