日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

邮件发送---SpringBoot

發(fā)布時(shí)間:2023/12/3 javascript 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 邮件发送---SpringBoot 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

郵件任務(wù)

郵件發(fā)送,在我們的日常開發(fā)中,也非常的多,Springboot也幫我們做了支持

  • 郵件發(fā)送需要引入spring-boot-start-mail
  • SpringBoot 自動(dòng)配置MailSenderAutoConfiguration
  • 定義MailProperties內(nèi)容,配置在application.yml中
  • 自動(dòng)裝配JavaMailSender
  • 測(cè)試郵件發(fā)送

測(cè)試:

1、引入pom依賴

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId> </dependency>

看它引入的依賴,可以看到 jakarta.mail

<dependency><groupId>com.sun.mail</groupId><artifactId>jakarta.mail</artifactId><version>1.6.4</version><scope>compile</scope> </dependency>

2、查看自動(dòng)配置類:MailSenderAutoConfiguration

這個(gè)類中存在bean,JavaMailSenderImpl

然后我們?nèi)タ聪屡渲梦募?/p> @ConfigurationProperties(prefix = "spring.mail" ) public class MailProperties {private static final Charset DEFAULT_CHARSET;private String host;private Integer port;private String username;private String password;private String protocol = "smtp";private Charset defaultEncoding;private Map<String, String> properties;private String jndiName; }

3、配置文件:

spring.mail.username=24736743@qq.com spring.mail.password=你的qq授權(quán)碼 spring.mail.host=smtp.qq.com # qq需要配置ssl spring.mail.properties.mail.smtp.ssl.enable=true

獲取授權(quán)碼:在QQ郵箱中的設(shè)置->賬戶->開啟pop3和smtp服務(wù)

4、Spring單元測(cè)試

@Autowired JavaMailSenderImpl mailSender;@Test public void contextLoads() {//郵件設(shè)置1:一個(gè)簡(jiǎn)單的郵件SimpleMailMessage message = new SimpleMailMessage();message.setSubject("通知-明天來狂神這聽課");message.setText("今晚7:30開會(huì)");message.setTo("24736743@qq.com");message.setFrom("24736743@qq.com");mailSender.send(message); }@Test public void contextLoads2() throws MessagingException {//郵件設(shè)置2:一個(gè)復(fù)雜的郵件MimeMessage mimeMessage = mailSender.createMimeMessage();MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);helper.setSubject("通知-明天來狂神這聽課");helper.setText("<b style='color:red'>今天 7:30來開會(huì)</b>",true);//發(fā)送附件helper.addAttachment("1.jpg",new File(""));helper.addAttachment("2.jpg",new File(""));helper.setTo("24736743@qq.com");helper.setFrom("24736743@qq.com");mailSender.send(mimeMessage); }

查看郵箱,郵件接收成功!

我們只需要使用Thymeleaf進(jìn)行前后端結(jié)合即可開發(fā)自己網(wǎng)站郵件收發(fā)功能了!

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-L5BSFhog-1610187548376)(C:\Users\王東梁\AppData\Roaming\Typora\typora-user-images\image-20210109181809891.png)]

總結(jié)

以上是生活随笔為你收集整理的邮件发送---SpringBoot的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。