本文实例为大家分享了Spring框架JavaMailSender发送邮件工具类,供大家参考,具体内容如下
需要用到的jar包:
下面是发送工具类代码:
package com.test.email;
import org.springframework.core.io.FileSystemResource;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;
import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.BodyPart;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import javax.mail.internet.MimeUtility;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Properties;
/**
* @author tlimited
* @create 2017-08-17 11:38
**/
public class SendMailUtils {
// Spring的邮件工具类,实现了MailSender和JavaMailSender接口
private JavaMailSenderImpl mailSender;
/**
* 初始化邮件发送数据
* @param host 服务器
* @param username 发送人
* @param passwd 发送人密码
*/
public void setInitData(String host,String username,String passwd){
//创建邮件发送服务器
mailSender = new JavaMailSenderImpl();
mailSender.setHost(host);
// mailSender.setPort(465);
mailSender.setUsername(username);
mailSender.