springboot发送邮件
中国加油,武汉加油!
篇幅较长,配合右边目录观看
项目准备
- 创建springboot项目springboot-email
- 导入Web的springWeb依赖和Lombox依赖和Thymeleaf依赖
- 导入依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>
1. 案例(发送简单的文本邮件)
1.1 配置相关参数
spring.mail.host=smtp.qq.com
spring.mail.username=1196557363@qq.com
spring.mail.password=
spring.mail.default-encoding=UTF-8
password是授权码,可在QQ邮箱设置里面生成


1.2 定义一个Mail对象
package com.wpj.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Mail {
private String to;
private String subject;
private String text;
}
1.3 定义完成发送邮件的Service
package com.wpj.service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.stereotype.Service;
@Service
public class MailService {
@Value("${spring.mail.username}")
private String from;
@Autowired
private JavaMailSender javaMailSender;
public void sendSimpleMail(Mail mail) {
SimpleMailMessage message = new SimpleMailMessage();
message.setTo(mail.getTo());
message.setSubject(mail.getSubject());
message.setText(mail.getText());
message.setFrom(from);
javaMailSender.send(message);
}
}
1.4 新建一个发送邮件的页面
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Title</title>
<base th:href="${#request.getContextPath()+'/'}">
</head>
<body>
<form action="/sendMail" method="post">
发给谁:<input type="text" name="to"><br />
主题: <input type=

本文详细介绍了使用SpringBoot进行邮件发送的全过程,包括简单文本邮件、HTML邮件、带附件邮件、图片邮件及模板邮件的实现方式。从项目搭建、配置到具体代码实现,帮助读者快速掌握SpringBoot邮件发送技巧。
最低0.47元/天 解锁文章
20万+

被折叠的 条评论
为什么被折叠?



