На основании этого:
У меня нет контроля, подразумевающего, что это зависит от пользователя, который использует программное обеспечение.
Простое решение состоит в том, чтобы позволить пользователю включать / выключать использование настроенных данных аутентификации. Есть несколько из них, включая те, которые включают / отключают аутентификацию.
Кроме того, вам не повезло. Вам нужно будет реализовать собственное поведение SMTP-провайдера, либо создав подкласс, либо начав с нуля. Либо перехватите исключение и повторите попытку.
Ваш конкретный режим работы просто не поддерживается.
Для чего это стоит, я думаю, что разработчики javamail поступили правильно, не поддержав этот вариант использования, независимо от того, намеренно или нет. Это поощрило бы разработчиков почтовых серверов быть небрежными в отношении безопасности, а конечные пользователи - играть в глупые игры с подделкой электронной почты.