JavaMail est l'API intégrée pour l'e-mail.
Demandez à votre fournisseur d'accès si l'hôte fonctionne sendmail ou équivalent local (l'hôte du serveur Web). Il peut être avantageux de passer à sendmail le plus tôt possible. En d'autres termes, essayez "localhost" comme nom de serveur SMTP.
Pourquoi? JavaMail est un client SMTP simple. Il ne traite pas des enregistrements DNS MX. Il n'a pas de fonctionnalité intégrée pour mettre le courrier en file d'attente si le serveur SMTP n'est pas disponible. Il y a le cache par défaut Java infinte DNS de sorte qu'un changement de DNS à l'hôte SMTP ne sera pas enregistré avec votre application (réglable, mais un réglage plus à faire). Ce sont des choses qu'un processus sendmail local (ou équivalent) fera.
Donc, si vous pouvez remettre de l'e-mail à un sendmail local/équivalent, qui peut améliorer la fiabilité de la livraison de courrier électronique. En supposant que le sendmail local fonctionne, bien sûr. Il est comment configurer des applications internes qui utilise JavaMail pour envoyer du courrier et fixe tous les problèmes ci-dessus.