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

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

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

瀏覽:14日期: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
相關文章:
主站蜘蛛池模板: 在线免费看a| 一本色道久久综合亚洲二区三区 | 免费观看爱爱视频 | 黄色免费网站大全 | 国产一区二区在线视频观看 | 69精品人人 | 草草影院国产第一页 | 成人做爰www免费看视频网站 | 国产精品69毛片高清亚洲 | 青草影院在线观看 | 国产999在线 | 在线观看v片 | 久久国产香蕉 | 国产成人精品久久 | 免费av国产| 国产麻豆精品一区二区 | 99爱爱视频 | 一级 黄 色 片69 | 成人做爰100部片视频 | 黄色一极毛片 | 久久99久久久久久久久久久 | 欧美在线播放 | 国产aaaaaaaaa| 国产精品11 | 看av的网址 | 色综合视频在线 | 亚洲一区二区三区在线观看视频 | 中文字幕影音先锋 | 中文字幕在线视频免费观看 | 日韩中文字幕精品 | 日韩精品在线观看视频 | 亚洲在线免费观看视频 | 国产综合图片 | 黄色片网站视频 | 亚洲欧美在线观看 | 911看片| 中文字幕高清视频 | 日本一区二区三区四区五区六区 | 精品综合久久 | 福利视频在线播放 | 色就色综合 |