2010-11-30 20 views
5

¿Javamail es asíncrono o síncrono? Es decir, si envío un correo electrónico, ¿sigo procesando inmediatamente después, o espero hasta que esté completo?¿Javamail es asíncrono o síncrono?

Además, ¿hay alguna forma de que pueda detectar que un correo electrónico no se entregó por algún motivo?

También me gustaría saber estas respuestas para la abstracción de Spring's MailSender.

Gracias.

Respuesta

5

Es sincrónico, ya que transfiere el mensaje al servidor y procesa la respuesta del servidor antes de volver. Los documentos send explican con más detalle. El mensaje arrojará un SendFailedException, u otro MessagingException, si el envío falla inmediatamente. Pero "el éxito no implica que el mensaje se entregó al destinatario final, ya que las fallas pueden ocurrir en etapas posteriores de la entrega".

Cuestiones relacionadas