色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

基于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 = '[email protected]'; String to = '[email protected]'; 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
相關文章:
主站蜘蛛池模板: 男人的天堂中文字幕 | 欧美老头老太做爰xxxx | 久久九九色 | 亚洲欧美高清在线 | 亚洲国产精品一区二区首页 | 最新精品在线视频 | 午夜性爽爽爽 | 亚洲精品一区二区三区国产 | 欧美精品午夜毛片免费看 | 亚洲网站在线观看 | 在线视频一区二区三区 | 激情午夜天 | 国产亚洲欧洲精品 | 国产精品欧美亚洲日本综合 | 国产亚洲一区二区精品 | 国产特黄一级一片免费 | 香蕉视频一级片 | 黄色a网| 亚洲综合91 | 国产一区二区三区四区波多野结衣 | 视频在线观看一区 | 综合 91在线精品 | 在线观看免费黄色网址 | 成 人 黄 色 视频播放16 | 久久综合99re88久久爱 | 欧美丝袜自拍 | 免费手机黄色网址 | 模特精品一区二区三区 | 亚洲国产成人久久精品影视 | 国产区91| 亚洲另类视频在线观看 | 免费播放欧美毛片欧美aaaaa | 久久99国产精一区二区三区 | 国产精品毛片无码 | 亚洲欧美一区二区三区久本道 | 一级毛片子 | 国产的一级毛片完整 | 成人国产精品一级毛片视频 | 精品三级国产 | 国产毛片一区二区三区精品 | 偷偷操不一样的久久 |