一、导入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
二、在邮箱设置-账户中开启相应协议服务,获取授权码
三、在Springboot配置文件配置邮件信息
mail:
host: smtp.qq.com //协议和邮件供应商
username: *****@qq.com //邮箱地址
password: ****** //上一步获取的授权码
四、设置发送信息
package com.example.demo.service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMailMessage;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.stereotype.Service;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
@Service
public class SendMailService {
@Autowired
private JavaMailSenderImpl javaMailSender;
//发送邮件人的邮箱地址
String from="******@163.com";
//接收人的邮箱地址
String to="****@qq.com";
//标题
String subject="小甜甜";
//文本
String context="<a href='https://image.baidu.com/search/detail?ct=503316480&z=undefined&tn=baiduimagedetail&ipn=d&word=%E4%BA%8C%E6%AC%A1%E5%85%83&step_word=&ie=utf-8&in=&cl=2&lm=-1&st=undefined&hd=undefined&latest=undefined©right=undefined&cs=2778204025,2325699922&os=2002523278,2589005162&simid=3435116423,463833283&pn=6&rn=1&di=7117150749552803841&ln=113&fr=&fmq=1661733824360_R&fm=&ic=undefined&s=undefined&se=&sme=&tab=0&width=undefined&height=undefined&face=undefined&is=0,0&istype=0&ist=&jit=&bdtype=0&spn=0&pi=0&gsm=0&objurl=https%3A%2F%2Fgimg2.baidu.com%2Fimage_search%2Fsrc%3Dhttp%253A%252F%252Fimg1.gtimg.com%252Fgamezone%252Fpics%252Fhv1%252F29%252F22%252F2035%252F132331514.jpg%26refer%3Dhttp%253A%252F%252Fimg1.gtimg.com%26app%3D2002%26size%3Df9999%2C10000%26q%3Da80%26n%3D0%26g%3D0n%26fmt%3Dauto%3Fsec%3D1664325813%26t%3D3312dcd25b93d25a9af0f2230b838d88&rpstart=0&rpnum=0&adpicid=0&nojc=undefined&dyTabStr=MCwzLDEsNCw1LDgsNyw2LDIsOQ%3D%3D'>点开有惊喜哦</a>";
String text="<img src='https://img0.baidu.com/it/u=1901964174,1606068459&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=640'/>";
public void sendMail(){
SimpleMailMessage simpleMailMessage=new SimpleMailMessage();
simpleMailMessage.setFrom(from+"(小懒猪)");
simpleMailMessage.setTo(to);
simpleMailMessage.setSubject(subject);
simpleMailMessage.setText(context);
javaMailSender.send(simpleMailMessage);
}
public void sendMailWithOther() throws MessagingException {
MimeMessage mimeMessage= javaMailSender.createMimeMessage();
MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage,true);
mimeMessageHelper.setFrom(from+"(小可爱)");
mimeMessageHelper.setTo(to);
mimeMessageHelper.setSubject(subject);
mimeMessageHelper.setText(context+text,true);
javaMailSender.send(mimeMessage);
}
}