和ipv4发邮件一样,毕竟ip只是用来找地址的,v4 v6使用上基本没区别。
但有一点得注意:java ipv6采用发送RST包来通知邮件服务器断开连接,这样会导致客户端抛 MessagingException:Exception reading response:Reading timeout,意思就是客户端没有收到来自服务端的正常响应,但实际邮件是发送成功的。
处理方案:这个异常可以直接捕获,不必抛出。
为什么要使用RST?
利用reset报文快速释放已经完成数据交互的TCP连接,以提高处理效率。
如果这个TCP连接一直存在,则会占用系统的部分资源。
https://blog.csdn.net/hik_zxw/article/details/50167703 此博客中也有提及。