SpringBoot整合JakartaMail,实现发送邮箱功能
SpringBoot整合JakartaMail,实现发送邮箱功能
- 注册邮箱,大家自己去注册就行
- 开启邮箱的POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务,不同的邮箱,开启方式不一样,大家自己去找一下就行了。我用的是QQ邮箱。
- 获取授权码,开启服务后,获取授权码,复制就行了。
-
准备SpringBoot项目,引入依赖,引入这两个就可以了。
-
配置application.yml配置文件,下面这个配置只是QQ邮箱的规范,如果是其他邮箱要根据你对应的邮箱规范来写。
-
编写一个测试类,我们来测试一下
-
发送简单的邮件
-
发送一个比较复杂的邮箱(比如带图片的邮箱),要想发送内容带图片的邮箱,要在
new MimeMessageHelper(mimeMessage, true)
的时候把第二个参数设置为true,表示启用multipart模式,启用之后,才会支持HTML和附件。setText的时候,第二个参数也要设置为true,表示内容是HTML格式。 -
发送一个带附件的邮箱
-
-
OK,学会了之后,你就可以做很多事情啦,比如异常的捕获发送到自己的邮箱中等等。