MailUtils.java 1.3 KB
package com.bsth.util;

import com.bsth.data.SystemParamCache;
import com.bsth.email.SimpleMailSender;
import com.bsth.email.entity.EmailBean;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * @author Hill
 */
@Component
public class MailUtils {

    private Tools tools = new Tools("mailbox.properties");

    private SimpleMailSender sms = new SimpleMailSender(tools.getValue("username"),tools.getValue("password"));

    /**
     * recipients
     * 收件人集合
     * mail
     * 邮件
     */
    public int sendMail(List<String> recipients, EmailBean mail){
        try {
            for (String recipient : recipients) {
                sms.send(recipient, mail.getSubject(),mail.getContent());
            }
        } catch (Exception e) {
            e.printStackTrace();
            return -1;
        }
        return 1;
    }

    /**
     * recipient
     * 收件人
     * mail
     * 邮件
     */
    public int sendMail(String recipient, EmailBean mail){
        try {
            sms.send(recipient, mail.getSubject(), mail.getContent());
        } catch (Exception e) {
            e.printStackTrace();
            return -1;
        }
        return 1;
    }

    public int sendMail(EmailBean mail){
        return sendMail(SystemParamCache.getMailAdmin(), mail);
    }
}