javascript
spring boot 邮件端口_不会吧,SpringBoot还能发送邮件发送邮件?快来看看如何操作吧
前言
實現(xiàn)發(fā)送郵件功能主要有以下幾步
引入依賴spring-boot-start-mail用SpringBoot 自動配置MailSenderAutoConfiguration定義MailProperties內容,配置在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開會");//填入文本內容 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è)資訊,歡迎大家關注和轉發(fā)文章!
總結
以上是生活随笔為你收集整理的spring boot 邮件端口_不会吧,SpringBoot还能发送邮件发送邮件?快来看看如何操作吧的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 单例模式应用场景_三、单例模式详解
- 下一篇: python os open_Pytho