com.shirokumacafe.archetype.common.utilities.SimpleMailService.java Source code

Java tutorial

Introduction

Here is the source code for com.shirokumacafe.archetype.common.utilities.SimpleMailService.java

Source

/*******************************************************************************
 * Copyright (c) 2005, 2014 springside.github.io
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 *******************************************************************************/
package com.shirokumacafe.archetype.common.utilities;

import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;

/**
 * ?.
 * 
 * @author calvin
 */
public class SimpleMailService {
    private static Logger logger = LoggerFactory.getLogger(SimpleMailService.class);

    private JavaMailSender mailSender;

    /**
     * ??.
     */
    public void sendMail(SimpleMailMessage msg) {
        try {
            mailSender.send(msg);
            if (logger.isInfoEnabled()) {
                logger.info("??{}", StringUtils.join(msg.getTo(), ","));
            }
        } catch (Exception e) {
            logger.error("??", e);
        }
    }

    /**
     * SpringMailSender.
     */
    public void setMailSender(JavaMailSender mailSender) {
        this.mailSender = mailSender;
    }

}