JavaMail - это встроенный API для электронной почты.
Узнайте у своего интернет-провайдера, работает ли на хосте sendmail или аналогично (хост веб-сервера). Это может быть преимуществом, чтобы передать sendmail как можно раньше. Другими словами, попробуйте localhost в качестве имени SMTP-сервера.
Почему? JavaMail - это простой SMTP-клиент. Это не касается DNS MX записей. Он не имеет встроенной возможности ставить почту в очередь, если SMTP-сервер недоступен. По умолчанию существует DNS-кэш Java infinte, так что изменение DNS на хосте SMTP не будет регистрироваться в вашем приложении (настраивается, но нужно выполнить еще одну настройку). Это то, что будет делать локальный процесс sendmail (или эквивалентный).
Так что, если вы можете передать электронную почту местному sendmail / эквивалентному, это может повысить надежность доставки электронной почты. Предполагая, что локальный sendmail работает, конечно. Именно так мы настраиваем некоторые собственные приложения, использующие JavaMail для отправки почты, и исправляем все перечисленные проблемы.