2010-11-30 33 views
5

Javamail est-il asynchrone ou synchrone? En d'autres termes, si j'envoie un e-mail, est-ce que je continue le traitement immédiatement après, ou est-ce que j'attends qu'il soit terminé?Javamail est-il asynchrone ou synchrone?

De plus, y a-t-il des façons que j'ai pu constater qu'un courriel n'a pas été livré pour une raison quelconque?

J'aimerais aussi connaître ces réponses pour l'abstraction SpringSender de Spring.

Merci.

Répondre

5

Il est synchrone puisqu'il transfère le message au serveur et traite la réponse du serveur avant de revenir. Les docs send expliquent plus en détail. Le message lancera un SendFailedException, ou un autre MessagingException, si l'envoi échoue immédiatement. Mais "le succès n'implique pas que le message a été livré au destinataire final, car des échecs peuvent survenir dans les étapes ultérieures de la livraison."