2010-11-30 3 views
5

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

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

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

Спасибо.

ответ

5

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