Si te encuentras con algo que no entiendes puedes comentarlo y te responderemos lo más rápido posible.
Solución:
No creo que haya una sola razón para hacerlo más lento. Es posible que deba cambiar algunos valores predeterminados justo debajo del ejemplo.
En el documento 1.6 de la API de correo para propiedad mail.mime.address.usecanonicalhostname
afirma:
Utilice el método InetAddress.getCanonicalHostName para determinar el nombre de host en el método InternetAddress.getLocalAddress. Con algunas configuraciones de red, InetAddress.getCanonicalHostName puede ser lento o devolver una dirección en lugar de un nombre de host. En ese caso, establecer esta propiedad del sistema en false hará que se use el método InetAddress.getHostName en su lugar. El valor predeterminado es true.
Entonces, si cambia el valor predeterminado con falsepuede cambiar su rendimiento.
También recomendaría que consulte las notas de la versión de java mail apis para encontrar alguna pista.
Sección de Reseñas y Valoraciones
Al final de todo puedes encontrar las críticas de otros administradores, tú todavía eres capaz dejar el tuyo si dominas el tema.