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