2010-11-30 6 views
5

Ist Javamail asynchron oder synchron? Das heißt, wenn ich eine E-Mail abschicke, fahre ich sofort mit der Bearbeitung fort oder warte ich bis zum Abschluss?Ist Javamail asynchron oder synchron?

Gibt es außerdem irgendwelche Möglichkeiten, dass ich feststellen konnte, dass eine E-Mail aus irgendeinem Grund nicht zugestellt wurde?

Ich würde auch gerne diese Antworten für Spring MailSender Abstraktion kennen.

Danke.

Antwort

5

Es ist synchron, da es die Nachricht an den Server überträgt und die Antwort des Servers vor der Rückgabe verarbeitet. Die send Dokumente erklären in weiteren Einzelheiten. Die Nachricht wird eine SendFailedException oder eine andere MessagingException, werfen, wenn der Sendevorgang sofort fehlschlägt. Aber "Erfolg bedeutet nicht, dass die Nachricht an den letztendlichen Empfänger geliefert wurde, da in späteren Lieferphasen Fehler auftreten können."