1. 登录Gmail
Gmail网址
点击右上角“小齿轮”,然后点击"查看所有设置"
点击“转发和 POP/IMAP”,按图中设置,然后点击保存:
2. 启用两步验证(https://myaccount.google.com/security)
登录上述网址,找到“安全”(Security)
点击“两步验证”
开启“两步验证”,小编这里已经开启了,所以显示的关闭.
3. 创建应用程序密码
搜索"App passwords",点击第一个
输入程序名称,点击“创建”后会显示一个密码,该密码可以用来发送邮件.
4. Java程序实现(方式1)
4.1 导入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
4.2 yml配置
spring
mail:
host: smtp.gmail.com
port: 587
username: xxx@gmail.com
password: xxx # 第三步的应用程序密码
properties:
mail:
smtp:
auth: true
starttls:
enable: true
required: true
4.3 代码
import jakarta.mail.MessagingException;
import jakarta.mail.internet.MimeMessage;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.stereotype.Service;
/**
* 邮件发送服务实现类
*/
@Slf4j
@RequiredArgsConstructor
@Service
public class MailSendService {
@Value("${spring.mail.username}"