1 引入依赖jar包
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>
2 工具类,照着别人的资源弄的,哈哈
package com.sj.email.Util; import org.springframework.mail.javamail.JavaMailSenderImpl; import org.springframework.mail.javamail.MimeMessageHelper; import javax.mail.MessagingException; import javax.mail.internet.MimeMessage; import java.io.UnsupportedEncodingException; import java.util.Properties; /** * 若使用QQ邮箱发送邮件,则需要修改为spring.mail.host=smtp.qq.com,同时spring.mail.password改为QQ邮箱的授权码。 * QQ邮箱->设置->账户->POP3/SMTP服务:开启服务后会获得QQ的授权码 */ public class EmailUtil { private static final String HOST = "smtp.qq.com";//对应邮箱类型 smtp.126.com private static final Integer PORT = 25; private static final String USERNAME = "291719300@qq.com"; private static final String PASSWORD = "sssssssssssss";//QQ的授权码 private static final String EMAILFORM = "291719300@qq.com"; private static final String timeout="25000";//超时时间 private static JavaMailSenderImpl mailSender = createMailSender(); /** * 邮件发送器 * * @return 配置好的工具 */ private static JavaMailSenderImpl createMailSender() { JavaMailSenderImpl sender = new JavaMailSenderImpl(); sender.setHost(HOST); sender.setPort(PORT); sender.setUsername(USERNAME); sender.setPassword(PASSWORD); sender.setDefaultEncoding("Utf-8"); Properties p = new Properties(); p.setProperty("mail.smtp.timeout", timeout); p.setProperty("mail.smtp.auth", "false"); sender.setJavaMailProperties(p); return sender; } /** * 发送邮件 * * @param to 接受人 * @param subject 主题 * @param message 发送内容 * @throws MessagingException 异常 * @throws UnsupportedEncodingException 异常 */ public static void sendHtmlMail(String to, String subject, String message) throws MessagingException,UnsupportedEncodingException { MimeMessage mimeMessage = mailSender.createMimeMessage(); // 设置utf-8或GBK编码,否则邮件会有乱码 MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage, true, "UTF-8"); messageHelper.setFrom(EMAILFORM, "系统名称"); messageHelper.setTo(to); messageHelper.setSubject(subject); messageHelper.setText(message, true); mailSender.send(mimeMessage); } /** * 发送邮件 * * @param tos 接受人多个 * @param subject 主题 * @param message 发送内容 * @throws MessagingException 异常 * @throws UnsupportedEncodingException 异常 */ public static void sendHtmlMails(String[] tos, String subject, String message) throws MessagingException,UnsupportedEncodingException { MimeMessage mimeMessage = mailSender.createMimeMessage(); // 设置utf-8或GBK编码,否则邮件会有乱码 MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage, true, "UTF-8"); messageHelper.setFrom(EMAILFORM, "系统名称"); messageHelper.setTo(tos); messageHelper.setSubject(subject); messageHelper.setText(message, true); mailSender.send(mimeMessage); } public static void main(String[] args) { try{ sendHtmlMail("15555555555@139.com","测试","测试内容"); }catch (Exception e){ System.out.println(e.toString()); } } }