Spring 定时器调用 mail.jar 定义每10分钟检查是不是要发邮件。邮件发送2个一样的。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring 定时器调用 mail.jar 定义每10分钟检查是不是要发邮件。邮件发送2个一样的。相关的知识,希望对你有一定的参考价值。

发送邮件的方法只走了1次。但是邮件发了2封

Spring排程的配置文件period 单位为毫秒

<bean id="shopSchedule" class="schedule.ShopSchedule">
</bean>

<bean id="scheduleTask" class="org.springframework.scheduling.timer.ScheduledTimerTask">
<property name="delay" value="0" />
<property name="period" value="600000" />
<property name="timerTask" ref="shopSchedule" />
</bean>

<bean id="timerFactory" class="org.springframework.scheduling.timer.TimerFactoryBean">
<property name="scheduledTimerTasks">
<list>
<ref bean="scheduleTask" />
</list>
</property>
</bean>

//schedule.ShopSchedule 排程类源码。自己修改run里面的代码,来检查发送邮件。
import java.util.TimerTask;

public class ShopSchedule extends TimerTask
public ShopSchedule()

public void run()
//调用发邮件的过程

参考技术A 如果不是你收件人设重复了的话,这个应该是配置错误。或者是在哪个拦截器里不小心又调了这个方法。仔细查查吧追问

有道理。。。
我看看

追答

反正我原来有次是在拦截器里不小心又调了一次,也是这样的结果

以上是关于Spring 定时器调用 mail.jar 定义每10分钟检查是不是要发邮件。邮件发送2个一样的。的主要内容,如果未能解决你的问题,请参考以下文章

spring管理javamail发邮件时我把MyEclipse里的activation和那个mail包删了,可以发邮件,但是action又报错

spring中定时器每周执行两次

使用java mail 发送邮件

spring boot 学习定时任务 @Scheduled

Spring Task 定时器

Winform中定时执行任务要怎么处理