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

歡迎訪問 生活随笔!

生活随笔

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

javascript

spring boot 邮件端口_不会吧,SpringBoot还能发送邮件发送邮件?快来看看如何操作吧

發(fā)布時間:2025/4/5 javascript 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 spring boot 邮件端口_不会吧,SpringBoot还能发送邮件发送邮件?快来看看如何操作吧 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前言

實現(xiàn)發(fā)送郵件功能主要有以下幾步

引入依賴spring-boot-start-mail用SpringBoot 自動配置MailSenderAutoConfiguration定義MailProperties內(nèi)容,配置在application.yml中(也可以用application.properties)自動裝配JavaMailSender測試郵件發(fā)送

導入依賴

新建springboot項目在pom.xml文件中導入以下依賴

org.springframework.boot spring-boot-starter-mail Mai

配置文件

導入依賴后需要配置一個叫做MailSenderAutoConfiguration的類,可以配置的參數(shù)有port(端口號)、host(主機名)、username(smtp的用戶,SMTP是一種提供可靠且有效的電子郵件傳輸?shù)膮f(xié)議)、password可以在resources目錄下的配置文件application.properties中配置

#使用qq郵箱,郵箱后綴就是@qq.com,如果是163的就是@163.comspring.mail.username=xxxxxxxxx@qq.comspring.mail.password= 略#如果是qq郵箱,就是smtp,其他郵箱只需改動后綴qq.comspring.mail.host=smtp.qq.com# qq需要配置ssl,開啟加密驗證,如果是其他郵箱就不用spring.mail.properties.mail.smtp.ssl.enable=true

配置password不是直接填寫郵箱密碼,需要獲取授權碼,以避免直接將自己的郵箱密碼暴露出來

獲取授權碼以qq為例,進入qq郵箱,進入設置下的賬戶頁面

然后下滑找到服務

將授權碼填入spring.mail.password,配置就基本完成

編寫測試代碼

開始編寫測試類編寫測試類發(fā)送簡單的信息

@SpringBootTestclassSpringbootTaskApplicationTests{ @Autowired//自動裝配 JavaMailSenderImpl mailSender;//實施郵件發(fā)送的對象 @Test publicvoidcontextLoad(){ //郵件設置1:一個簡單的郵件 SimpleMailMessage message=new SimpleMailMessage(); message.setSubject("通知-明天開會");//設置標題 message.setText("今晚7:30開會");//填入文本內(nèi)容 message.setTo("xxxxx@qq.com");//接收郵件的一方,可以設置成自己的郵箱測試 message.setFrom("xxxxxxx@qq.com");//發(fā)送郵件的一方郵箱 mailSender.send(message);//發(fā)送 }}

將郵件發(fā)送方和接收方都設置成自己,直接右鍵run 測試,發(fā)現(xiàn)文件發(fā)送成功,自己接受到了郵件

發(fā)送復雜一點的郵件

@TestpublicvoidcontextLoad2()throwsMessagingException{ MimeMessage mimeMessage=mailSender.createMimeMessage(); MimeMessageHelper mimeMessageHelper= new MimeMessageHelper(mimeMessage,true); //MimeMessageHelper 可以設置發(fā)送附件 mimeMessageHelper.setSubject("明天開會通知"); mimeMessageHelper.setText("明天7點開會",true);//這里設置true可以讀取html語言,為文本設置樣式,也可不填 //發(fā)送附件,這里是附加了兩張圖片 mimeMessageHelper.addAttachment("1.jpg",newFile("C:甥敳獲lenovoDesktop團子.jpg"));//前面是設置文件的名稱,后面是文件的絕對路徑,也可以是相對路徑 mimeMessageHelper.addAttachment("2.jpg",newFile("C:甥敳獲lenovoDesktop璐璐.jpg")); mimeMessageHelper.setTo("xxxxxxx@qq.com"); mimeMessageHelper.setFrom("xxxxxxxx@qq.com"); mailSender.send(mimeMessage);}

與之前一樣測試,發(fā)送成功

最后

感謝你看到這里,看完有什么的不懂的可以在評論區(qū)問我,覺得文章對你有幫助的話記得給我點個贊,每天都會分享java相關技術文章或行業(yè)資訊,歡迎大家關注和轉(zhuǎn)發(fā)文章!

總結

以上是生活随笔為你收集整理的spring boot 邮件端口_不会吧,SpringBoot还能发送邮件发送邮件?快来看看如何操作吧的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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