Вы можете использовать следующий фрагмент кода для получения списка поддерживаемых протоколов, разделенных пробелами:
String.join(" ", SSLContext.getDefault().getSupportedSSLParameters().getProtocols());
В Java 8, который возвращает список с TLSv1.2
в качестве самой высокой версии и список с TLSv1.3
как самая высокая версия в Java 11.
Затем просто установите для свойства System mail.smtp.ssl.protocols
это значение, например
String protocols = String.join(" ",
SSLContext
.getDefault()
.getSupportedSSLParameters()
.getProtocols()
);
System.setProperty("mail.smtp.ssl.protocols", protocols);