springboot實(shí)現(xiàn)自動(dòng)郵件發(fā)送任務(wù)詳解
springboot可以很容易實(shí)現(xiàn)郵件的發(fā)送
具體實(shí)現(xiàn)步驟:
1.導(dǎo)入jar包
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> <version>2.5.2</version> </dependency>
2.配置文件
獲取qq郵箱的POP3/SMTP服務(wù),獲取加密的密碼,并編寫springboot的配置文件
spring.mail.username=2080038188@qq.com #QQ號(hào)不是我的哦
spring.mail.password=gzcmhxxybgvbcjil #這里就是加密的密碼
spring.mail.host=smtp.qq.com
spring.mail.properties.mail.smtp.ssl.enable=true #這一步是開啟加密驗(yàn)證
3.測(cè)試
在測(cè)試類中進(jìn)行測(cè)試
@SpringBootTest class Sprintboot09TestApplicationTests { @Autowired JavaMailSenderImpl mailSender; @Test void contextLoads() { SimpleMailMessage mailMessage = new SimpleMailMessage(); mailMessage.setSubject("你好呀"); mailMessage.setText("謝謝你"); mailMessage.setTo("2080038188@qq.com"); mailMessage.setFrom("2080038188@qq.com"); mailSender.send(mailMessage); } }
然后就發(fā)送成功了,你的qq郵箱就會(huì)收到你自己發(fā)送的信息,這里是非常有成就感的哦?。?!
重點(diǎn):在我測(cè)試中一直有bug,找了近半個(gè)小時(shí)才找到,結(jié)果就是我們springboot配置文件多打了一個(gè)空格,肉眼都無法看到,這種錯(cuò)誤,屬實(shí)找的好辛苦,一度懷疑是jar包版本或qq郵箱的問題,結(jié)果是多慮了。今后一定要注意springboot配置文件的空格問題!?。?/p>
復(fù)雜的郵件發(fā)送
@Test void contextLoads2() throws MessagingException { //一個(gè)復(fù)雜的郵件 MimeMessage mimeMessage = mailSender.createMimeMessage(); //組裝 MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true); //正文 helper.setSubject("小狂神你好呀~plus"); helper.setText("<p style='color:red'>謝謝你的狂神說java系列課程~</P>",true); //附件 helper.addAttachment("1.jpg",new File("C:\\Users\\86187\\Desktop\\1.jpg")); helper.setTo("2080038187@qq.com"); helper.setFrom("2080038187@qq.com"); mailSender.send(mimeMessage); }
和剛才那個(gè)簡單一點(diǎn)的道理是一樣的?。?!
郵件任務(wù)到這就結(jié)束了。
樹越是向往高處的光亮,它的根就越要向下,向泥土向黑暗的深處。
到此這篇關(guān)于springboot實(shí)現(xiàn)自動(dòng)郵件發(fā)送任務(wù)詳解的文章就介紹到這了,更多相關(guān)springboot 郵件任務(wù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JAVA使用commos-fileupload實(shí)現(xiàn)文件上傳與下載實(shí)例解析
這篇文章主要介紹了JAVA使用commos-fileupload實(shí)現(xiàn)文件上傳與下載的相關(guān)資料,需要的朋友可以參考下2016-02-02淺談Spring Boot 開發(fā)REST接口最佳實(shí)踐
這篇文章主要介紹了淺談Spring Boot 開發(fā)REST接口最佳實(shí)踐,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-01-01MyBatis-Plus如何最優(yōu)雅最簡潔地完成數(shù)據(jù)庫操作
Mybatis-Plus是一個(gè)?Mybatis?的增強(qiáng)工具,在?Mybatis?的基礎(chǔ)上只做增強(qiáng)不做改變,為簡化開發(fā)、提高效率而生,下面這篇文章主要給大家介紹了關(guān)于MyBatis-Plus如何最優(yōu)雅最簡潔地完成數(shù)據(jù)庫操作的相關(guān)資料,需要的朋友可以參考下2022-03-03Jdk1.8 HashMap實(shí)現(xiàn)原理詳細(xì)介紹
這篇文章主要介紹了Jdk1.8 HashMap實(shí)現(xiàn)原理詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下2016-12-12java常用工具類 Reflect反射工具類、String字符串工具類
這篇文章主要為大家詳細(xì)介紹了java常用工具類,包括Reflect反射工具類、String字符串工具類,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-05-05