how to implements an async email service in spring
04:22 22 Jul 2013

Here is my email service

@Service("mailService")
public class EmailService 
{

@Autowired
private MailSender mailSender;

@Async
public void sendMail(String to, String subject, String body) {
    SimpleMailMessage message = new SimpleMailMessage();
    message.setTo(to);
    message.setSubject(subject);
    message.setText(body);
    mailSender.send(message);

}

@Async
public void sendPreConfiguredMail(String to,SimpleMailMessage configuredMessage) {
    SimpleMailMessage mailMessage = new SimpleMailMessage(configuredMessage);
    mailMessage.setTo(to);
    mailSender.send(mailMessage);
}

}

And I use JavaMailSenderImpl to implement MailSender

 
    
    
    
    
    
        
            smtp
            true
            true
            true
        
    

to let spring recognize the @Async




    







But it is said, @Async don't work in service method, right?

What should I do to implement it?

java spring asynchronous