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方法即可。

经验分享 程序员 微信小程序 职场和发展