UML - это не только диаграммы классов, вы знаете?
Большинство других типов диаграмм (диаграммы использования, диаграммы операций, диаграммы последовательности ...) отлично применимы для чисто функционального стиля программирования , Даже диаграммы классов могут быть полезны, если вы просто не используете атрибуты и ассоциации и интерпретируете «класс» как «набор связанных функций».
Попробуйте использовать порт: 587 и добавьте следующие свойства для javaMailProperties
<prop key="mail.transport.protocol">smtp</prop>