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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

使用Springboot收发邮件,如此简单!

發布時間:2023/12/10 javascript 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用Springboot收发邮件,如此简单! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

準備工作


目前大部分的郵件服務都不允許直接使用用戶名/密碼的方式在代碼種發送郵件,都是先要申請授權碼,這里以qq郵箱為例,向大家演示授權碼的申請流程,首先我們需要登陸到QQ郵箱中進行設置



在賬戶選項中開啟POP3/SMTP服務

項目創建


接下來我們只需要創建springboot項目,由于springboot對郵件發送做了自動配置類,我們只需要加入相關的依賴就可以進行郵件的發送了。

完成創建后,項目依賴如下

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId> </dependency> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId> </dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>
  • 配置郵箱基本信息
spring.mail.host=smtp.qq.com spring.mail.port=465 spring.mail.username=1056945048@qq.com spring.mail.password=修改自己開啟smpt服務的密碼 spring.mail.default-encoding=utf-8 spring.mail.properties.mail.smtp.socketFactoryClass=javax.net.ssl.SSLSocketFactory spring.mail.properties.mail.debug=true spring.mail.properties.mail.smtp.ssl.enable=true server.port=8092

做好這些后,springboot就會自動幫我們配置好郵件發送類,相關的配置在org.springframework.boot.autoconfigure.mail.MailSenderAutoConfiguration類中。

發送簡單郵件

package com.xzy.mail.controller;import org.springframework.beans.factory.annotation.Autowired; import org.springframework.mail.SimpleMailMessage; import org.springframework.mail.javamail.JavaMailSender; import org.springframework.mail.javamail.MimeMessageHelper; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.thymeleaf.TemplateEngine; import org.thymeleaf.context.Context; import javax.mail.MessagingException; import javax.mail.internet.MimeMessage; import java.util.Date;/*** @author yangkun* @date 2020/5/20*/ @Controller public class EmpMailSender {@AutowiredTemplateEngine templateEngine;@AutowiredJavaMailSender javaMailSender;@RequestMapping("/send/simpleMail")public void sendSimpleMail() {//構建郵件對象SimpleMailMessage message = new SimpleMailMessage();//郵件主題message.setSubject("這是一封測試郵件");//郵件發送者message.setFrom("1056945048@qq.com");//郵件接收者(可以有多個)message.setTo("1040558262@qq.com");//郵件抄送人message.setCc("37xxxxx37@qq.com");//郵件隱秘抄送人(可以有多個)message.setBcc("14xxxxx098@qq.com");//郵件發送日期message.setSentDate(new Date());//郵件正文message.setText("這是測試郵件的正文");//發送郵件javaMailSender.send(message);}@RequestMapping("/send/thymeleafMail")public void sendThymeleafMail() throws MessagingException {MimeMessage mimeMessage = javaMailSender.createMimeMessage();MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage);mimeMessageHelper.setSubject("入職歡迎");mimeMessageHelper.setSentDate(new Date());mimeMessageHelper.setFrom("1056945048@qq.com");mimeMessageHelper.setTo("1040558262@qq.com");//郵件抄送人mimeMessageHelper.setCc("3da1s44654437@qq.com");//郵件隱秘抄送人(可以有多個)mimeMessageHelper.setBcc("14445545098@qq.com");Context context = new Context();context.setVariable("name", "javaboy");context.setVariable("posName", "java后端開發");context.setVariable("joblevelName","java初級工師");context.setVariable("departmentName","軟件開發部" );String text = templateEngine.process("mail.html", context);mimeMessageHelper.setText(text,true);javaMailSender.send(mimeMessage);} }

瀏覽器中輸入地址 http://localhost:8092/send/simpleMail 測試普通郵件發送

瀏覽器中輸入地址 http://localhost:8092/send/thymeleafMail 測試使用thymeleaf模板發送

總結

以上是生活随笔為你收集整理的使用Springboot收发邮件,如此简单!的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。