|
|
|
@ -78,9 +78,10 @@ public class MailSourceTask {
|
|
|
|
|
if (deliveryProperties.getToEmailAddress().equalsIgnoreCase
|
|
|
|
|
(MailUtil.getFrom((MimeMessage) message))) {
|
|
|
|
|
String taskName = message.getSubject();
|
|
|
|
|
log.info(message.getSubject());
|
|
|
|
|
String str = (String) redisUtils.get(taskName);
|
|
|
|
|
if (StringUtils.isNotBlank(str)) {
|
|
|
|
|
return;
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
// 设置一天缓存
|
|
|
|
|
redisUtils.set(taskName, taskName, DefaultNumberConstants.ONE_NUMBER, TimeUnit.DAYS);
|
|
|
|
@ -160,7 +161,7 @@ public class MailSourceTask {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 删除七天前数据
|
|
|
|
|
* 删除五天前数据
|
|
|
|
|
*/
|
|
|
|
|
@Scheduled(cron = "0 25 23 * * ? ")
|
|
|
|
|
public void deleteMail() {
|
|
|
|
@ -171,7 +172,7 @@ public class MailSourceTask {
|
|
|
|
|
for (Message message : list) {
|
|
|
|
|
Date sentDate = message.getSentDate();
|
|
|
|
|
// 时间偏移三十天
|
|
|
|
|
DateTime dateTime = DateUtil.offsetDay(DateUtil.date(), -DefaultNumberConstants.SEVEN_NUMBER);
|
|
|
|
|
DateTime dateTime = DateUtil.offsetDay(DateUtil.date(), -DefaultNumberConstants.FIVE_NUMBER);
|
|
|
|
|
if (dateTime.after(sentDate)) {
|
|
|
|
|
// 删除邮件
|
|
|
|
|
message.setFlag(Flags.Flag.DELETED, Boolean.TRUE);
|
|
|
|
|