Java spring电子邮件调度程序发送太多电子邮件
我曾尝试使用spring调度程序发送电子邮件,以便它每天在上午9点和下午4点发送两次电子邮件,但我遇到的问题是,调度程序在执行作业时将发送4封电子邮件,而不是1封。以下是我目前在spring配置文件中的内容:Java spring电子邮件调度程序发送太多电子邮件,java,Java,我曾尝试使用spring调度程序发送电子邮件,以便它每天在上午9点和下午4点发送两次电子邮件,但我遇到的问题是,调度程序在执行作业时将发送4封电子邮件,而不是1封。以下是我目前在spring配置文件中的内容: <!-- Email Notification Job --> <bean id="emailJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactor
<!-- Email Notification Job -->
<bean id="emailJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="name" value="emailNotification" />
<property name="group" value="notification" />
<property name="targetObject" ref="notificationService" />
<property name="targetMethod" value="createNotification" />
<property name="concurrent" value="false" />
</bean>
<!-- Email job description -->
<bean id="emailNotification" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="cronExpression" value="0 0 9,16 * * ?" /> <!-- Starts at 9am and 4pm everyday -->
<property name="jobDetail" ref="emailJobDetail" />
</bean>
<!-- Scheduler -->
<bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="emailNotification"/>
</list>
</property>
</bean>
因此,这将在spring服务“notificationService”中执行createNotification方法,该方法将向用户发送电子邮件。有人对这个问题有更好的了解吗?您是否在一个有4台服务器的集群中运行?。。。。。web还是独立应用程序?是否已检查您是否输入了4次
createNotification
方法,或者是否在此方法中循环了4次?我已检查,createNotification方法只发送一次电子邮件,这是在我的本地服务器上的jboss上运行的。你可以尝试从另一个电子邮件客户端发送电子邮件,并检查是否仍然收到4封电子邮件,如果这样,你的代码就没有问题。从另一个电子邮件客户端发送电子邮件是什么意思?我只是简单地使用Spring的SimpleEmailMessage和javamailsenderimpl发送emailok,这意味着应用程序出现问题。你能给我看一下代码吗。