午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

基于SpringBoot實(shí)現(xiàn)定時(shí)發(fā)送郵件過(guò)程解析

瀏覽:21日期:2023-05-12 18:57:38

前提:

1.Springboot項(xiàng)目

2.引入maven 依賴

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

以下代碼中涉及到的maven依賴有日志依賴,但是springboot都有集成,不用重新引入依賴

基于SpringBoot實(shí)現(xiàn)定時(shí)發(fā)送郵件過(guò)程解析

Application(程序入口)

package com.springbootemaildemo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.scheduling.annotation.EnableScheduling;import springfox.documentation.swagger2.annotations.EnableSwagger2;/** * 引入了一個(gè)注解@EnableSwagger2來(lái)啟動(dòng)swagger注解。(啟動(dòng)該注解使得用在controller中的swagger注解生效, 覆蓋的范圍由@ComponentScan的配置來(lái)指定, * 這里默認(rèn)指定為根路徑”com.springboot”下的所有controller) * 也可以單獨(dú)寫衣swaggerConfigura */@EnableScheduling //啟動(dòng)定時(shí)任務(wù)@EnableSwagger2 //啟動(dòng)swagger注解@SpringBootApplicationpublic class MailApplication { public static void main(String[] args) { SpringApplication.run(MailApplication.class, args); }}

MailJob(定時(shí)任務(wù)類)

package com.springbootemaildemo.job;import com.springbootemaildemo.send.SendMail;import com.springbootemaildemo.send.TenSenvenMail;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.scheduling.annotation.EnableScheduling;import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Component;import javax.annotation.Resource;@Component@EnableSchedulingpublic class MailJob { private static final Logger logger = LoggerFactory.getLogger(MailJob.class); @Resource SendMail sendMail; @Resource TenSenvenMail tenSenvenMail; //@Scheduled(cron = '0/5 * * * * ?') //或直接指定時(shí)間間隔,例如:100秒 // @Scheduled(fixedRate=100000) //早晨7點(diǎn) @Scheduled(cron = '0 0 7 * * ?') public void sendJob() { String bodyTen = '早安哇,太陽(yáng)出來(lái)啦,記得開心喲'; String bodyWen = '記得開心喲'; logger.info('定時(shí)任務(wù)開始..........................'); sendMail.sendWen(bodyWen); tenSenvenMail.sendTen(bodyTen); logger.info('定時(shí)任務(wù)結(jié)束..........................'); }}

@EnableScheduling 這個(gè)注解是 開啟定時(shí)任務(wù)。

發(fā)送郵件代碼:

發(fā)送普通的郵件(發(fā)送郵件類):

package com.springbootemaildemo.send;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.stereotype.Component;import javax.mail.Message;import javax.mail.MessagingException;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import java.util.Date;import java.util.Properties;@Componentpublic class SendMail { private static final Logger logger = LoggerFactory.getLogger(SendMail.class); public void sendWen(String body) { logger.info('開始發(fā)送..................'); String from = '212212@qq.com'; String to = '5456456@qq.com'; String subject = 'HAPPY'; String smtpHost = 'smtp.qq.com'; Properties props = new Properties(); props.setProperty('mail.transport.protocol', 'smtp'); // 使用的協(xié)議(JavaMail規(guī)范要求) props.setProperty('mail.smtp.host', smtpHost); // 發(fā)件人的郵箱的 SMTP服務(wù)器地址 props.setProperty('mail.smtp.auth', 'true'); // 請(qǐng)求認(rèn)證,參數(shù)名稱與具體實(shí)現(xiàn)有關(guān) // 創(chuàng)建Session實(shí)例對(duì)象 Session session = Session.getDefaultInstance(props); // 創(chuàng)建MimeMessage實(shí)例對(duì)象 MimeMessage message = new MimeMessage(session); // 設(shè)置發(fā)件人 try { message.setFrom(new InternetAddress(from)); // 設(shè)置收件人 message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to)); // 設(shè)置發(fā)送日期 message.setSentDate(new Date()); // 設(shè)置郵件主題 message.setSubject(subject); // 設(shè)置純文本內(nèi)容的郵件正文 message.setText(body); // 保存并生成最終的郵件內(nèi)容 message.saveChanges(); // 設(shè)置為debug模式, 可以查看詳細(xì)的發(fā)送 log session.setDebug(true); // 獲取Transport對(duì)象 Transport transport = session.getTransport('smtp'); // 第2個(gè)參數(shù)需要填寫的是QQ郵箱的SMTP的授權(quán)碼,什么是授權(quán)碼,它又是如何設(shè)置? transport.connect(from, 'ipeiquufachheefg'); // 發(fā)送,message.getAllRecipients() 獲取到的是在創(chuàng)建郵件對(duì)象時(shí)添加的所有收件人, 抄送人, 密送人 transport.sendMessage(message, message.getAllRecipients()); logger.info('發(fā)送完成'); transport.close(); } catch (MessagingException e) { e.printStackTrace(); } }}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 天天拍夜夜拍 | 欧美小视频在线观看 | 在线观看毛片网站 | 黄色大片网站 | 亚洲aⅴ在线 | 深夜福利一区二区三区 | 黄色免费录像 | 久草99 | 日本在线中文 | 国产午夜一区二区 | 免费在线观看你懂的 | 四虎影院国产 | 毛片一级视频 | 日本中文在线视频 | av一级在线观看 | 91综合视频 | 影音先锋在线观看 | 国产亚洲三级 | 欧美一级久久久 | 超碰一区二区 | 先锋77xfplay色资源网站 | 视频一区二区在线 | 97超碰人人 | 欧美九九九 | 日韩综合在线视频 | 国产黄色精品网站 | 生猴子在线观看免费视频 | 国产青青青 | 视频在线亚洲 | 日韩精品麻豆 | 日韩精品第二页 | 天天看天天干 | 狠狠干2019| 最新中文字幕在线播放 | 国产欧美a | 日韩av片在线免费观看 | 伊人伊人伊人 | 国产黄色片网站 | 亚洲超碰在线 | 伊人久久在线 | 国产午夜精品一区二区三区 |