package won.utils.mail; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.mail.MailException; import org.springframework.mail.SimpleMailMessage; import org.springframework.mail.javamail.JavaMailSender; import org.springframework.mail.javamail.MimeMessageHelper; import javax.mail.internet.MimeMessage; /** * User: ypanchenko * Date: 23.02.2015 */ public class WonMailSender { private JavaMailSender mailSender; private SimpleMailMessage templateMessage; private final Logger logger = LoggerFactory.getLogger(getClass()); public void setMailSender(JavaMailSender mailSender) { this.mailSender = mailSender; } public void setTemplateMessage(SimpleMailMessage templateMessage) { this.templateMessage = templateMessage; } public void sendTextMessage(String toEmail, String subject, String text) { SimpleMailMessage msg = new SimpleMailMessage(this.templateMessage); msg.setSubject(subject); msg.setTo(toEmail); msg.setText(text); try{ mailSender.send(msg); } catch (MailException ex) { logger.warn(ex.getMessage()); } } public void sendHtmlMessage(String toEmail, String subject, String htmlBody) { MimeMessage msg = mailSender.createMimeMessage(); try{ MimeMessageHelper helper = new MimeMessageHelper(msg, true); helper.setFrom(this.templateMessage.getFrom()); helper.setSubject(subject); helper.setTo(toEmail); helper.setText(htmlBody, true); mailSender.send(msg); } catch (Exception ex) { logger.warn(ex.getMessage()); } } }