av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

基于SpringBoot實現定時發送郵件過程解析

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

前提:

1.Springboot項目

2.引入maven 依賴

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

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

基于SpringBoot實現定時發送郵件過程解析

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;/** * 引入了一個注解@EnableSwagger2來啟動swagger注解。(啟動該注解使得用在controller中的swagger注解生效, 覆蓋的范圍由@ComponentScan的配置來指定, * 這里默認指定為根路徑”com.springboot”下的所有controller) * 也可以單獨寫衣swaggerConfigura */@EnableScheduling //啟動定時任務@EnableSwagger2 //啟動swagger注解@SpringBootApplicationpublic class MailApplication { public static void main(String[] args) { SpringApplication.run(MailApplication.class, args); }}

MailJob(定時任務類)

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 * * * * ?') //或直接指定時間間隔,例如:100秒 // @Scheduled(fixedRate=100000) //早晨7點 @Scheduled(cron = '0 0 7 * * ?') public void sendJob() { String bodyTen = '早安哇,太陽出來啦,記得開心喲'; String bodyWen = '記得開心喲'; logger.info('定時任務開始..........................'); sendMail.sendWen(bodyWen); tenSenvenMail.sendTen(bodyTen); logger.info('定時任務結束..........................'); }}

@EnableScheduling 這個注解是 開啟定時任務。

發送郵件代碼:

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

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('開始發送..................'); 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'); // 使用的協議(JavaMail規范要求) props.setProperty('mail.smtp.host', smtpHost); // 發件人的郵箱的 SMTP服務器地址 props.setProperty('mail.smtp.auth', 'true'); // 請求認證,參數名稱與具體實現有關 // 創建Session實例對象 Session session = Session.getDefaultInstance(props); // 創建MimeMessage實例對象 MimeMessage message = new MimeMessage(session); // 設置發件人 try { message.setFrom(new InternetAddress(from)); // 設置收件人 message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to)); // 設置發送日期 message.setSentDate(new Date()); // 設置郵件主題 message.setSubject(subject); // 設置純文本內容的郵件正文 message.setText(body); // 保存并生成最終的郵件內容 message.saveChanges(); // 設置為debug模式, 可以查看詳細的發送 log session.setDebug(true); // 獲取Transport對象 Transport transport = session.getTransport('smtp'); // 第2個參數需要填寫的是QQ郵箱的SMTP的授權碼,什么是授權碼,它又是如何設置? transport.connect(from, 'ipeiquufachheefg'); // 發送,message.getAllRecipients() 獲取到的是在創建郵件對象時添加的所有收件人, 抄送人, 密送人 transport.sendMessage(message, message.getAllRecipients()); logger.info('發送完成'); transport.close(); } catch (MessagingException e) { e.printStackTrace(); } }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
主站蜘蛛池模板: 超碰av在线播放 | 国产日韩综合 | 人人爱人人插 | 国产一区二区在线免费 | 亚洲免费视频一区 | 一级特黄妇女高潮 | 免费成人在线看 | 国产做爰免费观看视频 | 岛国精品在线播放 | 亚洲无av在线中文字幕 | 国产传媒视频在线观看 | 亚洲精品久久 | 青青草国产在线视频 | 久久一级片 | 国产黄色精品视频 | 欧美日韩精品一区二区三区 | 国内av在线 | 国产欧美日韩综合精品 | 三级在线看 | 亚洲天堂偷拍 | 一区二区三区黄色 | 日日骚av | 国产精品麻豆视频 | 国产精品手机在线 | 一级做a爰片久久毛片潮喷 视频一二区 | 久久精品一区二区三区不卡牛牛 | 成人免费毛片片v | 国产丝袜视频 | www.17c.com喷水少妇 | 中文字幕理伦片免费看 | 欧美精品亚洲 | 黄色一级片网站 | 少妇在线观看 | 黄色三级网 | 午夜精品久久久久久 | 特大黑人巨交吊性xxxx视频 | 自拍偷拍亚洲 | 一区二区三区在线观看视频 | 黄色网址入口 | 日本伊人网 | 能看的黄色网址 |