Skip to content

Commit cf98c0b

Browse files
committed
Async send mail refactoring to get a better trace in case of failure
1 parent 3401750 commit cf98c0b

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/main/java/org/simplejavamail/mailer/internal/mailsender/MailSender.java

+6-2
Original file line numberDiff line numberDiff line change
@@ -162,10 +162,14 @@ the proxy bridge server (or connection pool in async mode) while a non-async ema
162162
if (executor == null || executor.isTerminated()) {
163163
executor = Executors.newFixedThreadPool(threadPoolSize);
164164
}
165-
executor.execute(new Thread("sendMail process") {
165+
executor.execute(new Runnable() {
166166
@Override
167167
public void run() {
168-
sendMailClosure(session, email);
168+
try {
169+
sendMailClosure(session, email);
170+
} catch (Exception e) {
171+
LOGGER.trace("could not send email '{}' to {}", email.getSubject(), email.getRecipients(), e);
172+
}
169173
}
170174
});
171175
} else {

0 commit comments

Comments
 (0)