Springboot整合JavaMail实现邮件发送
简单邮件发送:
1.在pom.xml中导入依赖
第一个是springboot整合javamail,第二个是javamail的jar包,理论上只导入第一个就行了,但是jdk17会报错说找不到javax.mail,原因可能是maven导入的是jarkata.mail,名字不匹配。暂时解决方案是重新导入javax.mail包。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>javax.mail-api</artifactId>
<version>1.6.2</version>
</dependency>
2.编写配置文件application.yml
-
host:发送协议.邮件供应商 username:发件人邮箱名 password:POP3/SMTP授权码,不是邮箱密码!
3.编写service接口及其实现类
MailService.java
public interface MailService {
public void sendMail();
}
MailServiceImpl.java
最后在测试类中调用MailService的sendMail方法即可。
