Является ли Javamail асинхронным или синхронным? - PullRequest
5 голосов
/ 30 ноября 2010

Является ли Javamail асинхронным или синхронным? То есть, если я отправлю электронное письмо, я продолжу обработку сразу же после этого или подожду, пока оно не будет завершено?

Кроме того, есть ли способы узнать, что электронное письмо не было доставлено по какой-либо причине?

Я также хотел бы знать эти ответы для абстракции MailSender Spring.

Спасибо.

1 Ответ

5 голосов
/ 30 ноября 2010

Это синхронно, поскольку оно передает сообщение на сервер и обрабатывает ответ сервера перед возвратом.Документы send объясняются более подробно.Сообщение выдаст SendFailedException или другое значение MessagingException, если отправка не удастся немедленно.Но «успех не означает, что сообщение было доставлено конечному получателю, поскольку сбои могут возникнуть на более поздних этапах доставки».

...