Может быть, это поможет:
email.getMailSession().getProperties().setProperty("mail.smtp.localhost", "www.example.com");
Конечно, замените www.example.com доменным именем вашего хоста, с которого вы отправляете почту.
Однако, как писал Дэвид Шварц, конфигурация вашей почты также не идеальна.В настоящее время мы не отправляем почту на порт 25. Порт 587 используется для отправки, который имеет более простые правила, хотя может потребоваться аутентификация, если ваш IP-адрес не указан в белом списке.Перейдите по ссылке, приведенной pst в его комментарии.
Странно, что одна только JavaMail работает, а Apache Commons Email - нет, потому что, я думаю, Commons Email также использовал JavaMail.Это может указывать на ошибку где-то, но это потребует дальнейшего изучения.
Одна из ваших проблем заключается в том, что вы не знаете точное имя HELO, которое вы отправляете.Следующий код может помочь определить его, в противном случае позвоните администратору почты (особенно потому, что он может посоветовать вам порт 587).
email.getMailSession().setDebug(true);