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又报错