# 需要的jar
<!-- 发送邮件. -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
# 代码示例
package com.fmkj.base;
import freemarker.template.TemplateException;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.io.IOException;
import java.util.Properties;
/**
* @Auther: MQS
* @Date: 18/07/11 16:26
* @Description:
*/
public class MailHelper {
private static String fromer = "xxxxxxxxx@163.com";
private static String mailPwd = "xxxxxxxx";
/**
* @param email 接收方邮箱地址
* @param title 邮件标题
* @param content 邮件内容
* @throws MessagingException
* @throws IOException
* @throws TemplateException
*/
public static void sendMail(String email, String title,String content) throws MessagingException, IOException, TemplateException {
Properties p = new Properties();
// p.put("mail.smtp.auth", "true");
//163邮箱为测试邮箱,正式邮箱有问题
p.put("mail.host","smtp.163.com" );
p.put("mail.transport.protocol", "smtp");
p.put("mail.smtp.auth", true);
Authenticator authenticator = new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(fromer, mailPwd);
}
};
//获得一个带有authenticator的session实例
Session sendMailSession = Session.getDefaultInstance(p, authenticator);
Message mailMessage = new MimeMessage(sendMailSession);
try {
Address from = new InternetAddress(fromer);
//设置发出方
mailMessage.setFrom(from);
Address to = new InternetAddress(email);//设置接收人员
mailMessage.setRecipient(Message.RecipientType.TO, to);
mailMessage.setSubject(title);//设置邮件标题
mailMessage.setContent(content,"text/html;charset=UTF-8");//设置邮件内容
// 发送邮件
Transport.send(mailMessage);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}