1. 程式人生 > >SpringBoot配置發送郵件

SpringBoot配置發送郵件

wired med span static package lse name imp round

一、導入jar包

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

二、在zpplication.properties種添加郵箱配置

spring.mail.host=smtp.qq.com
spring.mail.username=54281****@qq.com
spring.mail.password
=tneawbzduhvf**** spring.mail.properties.mail.smtp.auth=true spring.mail.properties.mail.smtp.starttls.enable=true spring.mail.properties.mail.smtp.starttls.required=true

三、發送郵件類

package com.example.demo.timedtask;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import java.text.SimpleDateFormat; import java.util.Date; @Component public class Scheduler2Task { private static final SimpleDateFormat dateFormat = new
SimpleDateFormat("HH:mm:ss"); @Autowired private JavaMailSender mailSender; /* * @Scheduled(fixedRate = 6000) 上一次開始執行時間點之後6秒再執行 * @Scheduled(fixedDelay = 6000) 上一次執行完畢時間之後6秒再執行 * @Scheduled(initialDelay=1000, fixedRate=6000) 第一次延遲1秒後執行,之後按fixedRate的規則執行 * */ @Scheduled(fixedRate = 6000)/*每隔六秒鐘執行一次*/ public void reportCurrentTime() { System.out.println("現在時間:" + dateFormat.format(new Date())); SimpleMailMessage message = new SimpleMailMessage(); message.setFrom("[email protected]"); message.setTo("[email protected]"); message.setSubject("主題:簡單郵件1"); message.setText("測試郵件內容1"); mailSender.send(message); } }

SpringBoot配置發送郵件