Asynchronous email processing in Java web application

Posted by Denise on Stack Overflow See other posts from Stack Overflow or by Denise
Published on 2010-04-12T14:18:22Z Indexed on 2010/04/12 14:23 UTC
Read the original article Hit count: 440

Hi everyone,

I would like to implement asynchronous email sending in my web application when users register for a new account. This is so that if there is a problem or delay in sending the email message (e.g. the mail server is down or the network connection to the mail server is slow) the user won't be kept waiting for the sending to complete.

My web app is built using Spring and Hibernate's implementation of JPA.

What would be the best and most reliable way for me to implement asynchronous email processing in this web application?

I am thinking about persisting the email information in a database table which is then regularly polled by a Quartz (http://www.opensymphony.com/quartz/) scheduled job for updates and when it finds new unsent emails, it attempts to send them.

Is this a reasonable way of implementing what I want?

Thanks.

© Stack Overflow or respective owner

Related posts about quartz-scheduler

Related posts about email