邮件工具类MailUtil

--39次检阅--作者:admin
/**
 * 
 */
package com.ruixin.common.utils;

import java.io.File;

import javax.mail.internet.MimeMessage;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.core.io.FileSystemResource;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.stereotype.Component;

/** 
 * @ClassName: MailUtil 
 * @Description: TODO(这里用一句话描述这个类的作用) 
 * @author: ruixin
 * @createDate 2018年1月29日 下午5:42:59 
 * @version:1.0
 * @department:研发部 
 */
@Component
public class MailUtil {

   @Autowired
   private JavaMailSender mailSender;

   @Value("${spring.mail.username}")
   private String sender;
   
   /**
    * <p>Title: sendSimpleMail</p>
    * <p>Description:发送一般的邮件 </p>
    * @date 2018年1月29日 下午6:11:54
    * @param recevice 接受者
    * @param title 主题
    * @param content 右键内容
    * @throws Exception
    * @return void
    */
   public void sendSimpleMail(String[] recevice,String title,String content) throws Exception{
      SimpleMailMessage message=new SimpleMailMessage();
      message.setFrom(sender);
      message.setTo(recevice);
      message.setSubject(title);
      message.setText(content);
      System.out.println(message);
      mailSender.send(message);
   }
   
   /**
    * <p>Title: sendHtmlMail</p>
    * <p>Description: 发送带有html格式的邮件</p>
    * @date 2018年1月29日 下午6:15:27
    * @param recevice
    * @param title
    * @param content
    * @return void
    */
   public void sendHtmlMail(String[] recevice,String title,String content) {
        MimeMessage message = null;
        try {
            message = mailSender.createMimeMessage();
            MimeMessageHelper helper = new MimeMessageHelper(message, true);
            helper.setFrom(sender);
            helper.setTo(recevice);
            helper.setSubject(title);
            helper.setText(content, true);
        } catch (Exception e) {
            e.printStackTrace();
        }
        mailSender.send(message);
    }
   
   /**
    * <p>Title: sendAttachmentsMail</p>
    * <p>Description:发送邮件带附件 </p>
    * @date 2018年1月29日 下午6:20:30
    * @param recevice 
    * @param title
    * @param content
    * @param files 文件
    * @param fileMsg 文件信息
    * @return void
    */
   public void sendAttachmentsMail(String[] recevice,String title,String content,File files,String fileMsg) {
        MimeMessage message = null;
        try {
            message = mailSender.createMimeMessage();
            MimeMessageHelper helper = new MimeMessageHelper(message, true);
            helper.setFrom(sender);
            helper.setTo(recevice);
            helper.setSubject(title);
            helper.setText(content);
            //注意项目路径问题,自动补用项目路径
            FileSystemResource file = new FileSystemResource(files);
            //加入邮件
            helper.addAttachment(fileMsg, file);
        } catch (Exception e){
            e.printStackTrace();
        }
        mailSender.send(message);
    }
   
   /**
    * <p>Title: sendInlineMail</p>
    * <p>Description:发送带静态资源的邮件</p>
    * @date 2018年1月29日 下午6:23:40
    * @param recevice
    * @param title
    * @param content 带静态资源的邮件内容 图片:<img src='cid:fileMsg' />  *这里的fileMsg就是指fileMsg里面的值  cid是固定值
    * @param files
    * @param fileMsg
    * @return void
    */
    public void sendInlineMail(String[] recevice,String title,String content,File files,String fileMsg) {
           MimeMessage message = null;
           try {
               message = mailSender.createMimeMessage();
               MimeMessageHelper helper = new MimeMessageHelper(message, true);
               helper.setFrom(sender);
               helper.setTo(recevice);
               helper.setSubject(title);
               //第二个参数指定发送的是HTML格式,同时cid:是固定的写法
               helper.setText(content, true);

               FileSystemResource file = new FileSystemResource(files);
               helper.addInline(fileMsg,file);
           } catch (Exception e){
               e.printStackTrace();
           }
           mailSender.send(message);
       }
}


评论
     o(╥﹏╥)o,暂无相关评论!快来添加第一条评论吧。。。
哎呀呀,登陆后才能发表评论哦~
登录/注册