com.springstudy.utils.email.SimpleMailService.java Source code

Java tutorial

Introduction

Here is the source code for com.springstudy.utils.email.SimpleMailService.java

Source

/*******************************************************************************
 * Copyright (c) 2005, 2014 springside.github.io
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 *******************************************************************************/
package com.springstudy.utils.email;

import com.gmk.framework.common.config.Global;
import com.gmk.framework.common.utils.email.*;
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;
    private String textTemplate;

    /**
     * ??.
     */
    public boolean sendNotificationMail(com.gmk.framework.common.utils.email.Email email) {
        SimpleMailMessage msg = new SimpleMailMessage();
        msg.setFrom(Global.getConfig("mailFrom"));
        msg.setTo(email.getAddress());
        if (StringUtils.isNotEmpty(email.getCc())) {
            String cc[] = email.getCc().split(";");
            msg.setCc(cc);//?
        }
        msg.setSubject(email.getSubject());

        // ????
        //      String content = String.format(textTemplate, userName, new Date());
        String content = email.getContent();
        msg.setText(content);
        try {
            mailSender.send(msg);
            if (logger.isInfoEnabled()) {
                logger.info("??{}", StringUtils.join(msg.getTo(), ","));
            }
            return true;
        } catch (Exception e) {
            logger.error(email.getAddressee() + "-" + email.getSubject() + "-" + "??", e);
        }
        return false;
    }

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

    /**
     * ?.
     */
    public void setTextTemplate(String textTemplate) {
        this.textTemplate = textTemplate;
    }
}