1.导入email依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2.获取邮箱授权码
------开启POP3/SMTP服务,点击生成授权码
3.编写email类
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
//邮件发送
public class Email {
public JavaMailSenderImpl javaMailSender(){
JavaMailSenderImpl javaMailSender=new JavaMailSenderImpl();
javaMailSender.setHost("smtp.qq.com");
javaMailSender.setUsername(" ");//填写邮箱
javaMailSender.setPassword("");//填写授权码
return javaMailSender;
}
JavaMailSenderImpl mailSender=javaMailSender();
//发送简单邮件
public void send(String tit,String txt,String email){
SimpleMailMessage mailMessage=new SimpleMailMessage();
mailMessage.setSubject(tit);//标题
mailMessage.setText(txt);//内容
mailMessage.setFrom("");//发送者邮箱
mailMessage.setTo(email);//收件者邮箱
mailSender.send(mailMessage);
}
//发送复杂邮件
public void send2(){
MimeMessage mimeMessage=mailSender.createMimeMessage();
MimeMessageHelper helper=null;
try {
helper=new MimeMessageHelper(mimeMessage,true);
helper.setSubject("");
helper.setText("");//可以编写html信息
helper.addAttachment("",new File(""));//发送附件
helper.setFrom("");
helper.setTo("");
} catch (MessagingException e) {
e.printStackTrace();
}
}
}
邮件发送编写成功。
注:JavaMailSenderImpl属性也可通过properties文件和yaml文件配置
spring.mail
spring.mail.username=邮箱
spring.mail.password=你的qq授权码
spring.mail.host=smtp.qq.com
# qq需要配置ssl
spring.mail.properties.mail.smtp.ssl.enable=true