|
@@ -196,7 +196,9 @@ public class CoreServiceImpl implements ApplicationRunner {
|
|
|
|
|
|
// 如果邮件最后一封和最后一次同步id相同,则代表没有新邮件
|
|
|
IMAPMessage message = (IMAPMessage) messages[messages.length - 1];
|
|
|
- if (Objects.equals(message.getMessageID(), mailFolder.getLastMessageId())) {
|
|
|
+ String messageId = message.getMessageID();
|
|
|
+ Date receivedDate = message.getReceivedDate();
|
|
|
+ if (Objects.equals(messageId, mailFolder.getLastMessageId())) {
|
|
|
continue;
|
|
|
}
|
|
|
|
|
@@ -204,8 +206,8 @@ public class CoreServiceImpl implements ApplicationRunner {
|
|
|
List<MailInfo> mailInfoList = getMailInfoList(mailFolder, messages);
|
|
|
|
|
|
// 保存最后一份邮件id与收件时间
|
|
|
- mailFolder.setLastMessageId(message.getMessageID());
|
|
|
- mailFolder.setLastReceivedDate(message.getReceivedDate());
|
|
|
+ mailFolder.setLastMessageId(messageId);
|
|
|
+ mailFolder.setLastReceivedDate(receivedDate);
|
|
|
saveMailInfo(mailFolder, mailInfoList);
|
|
|
|
|
|
} finally {
|
|
@@ -257,7 +259,7 @@ public class CoreServiceImpl implements ApplicationRunner {
|
|
|
|
|
|
DateTime date = DateUtil.offsetDay(new Date(), -initDay);
|
|
|
|
|
|
- // 获取最好一次收件的发送时间
|
|
|
+ // 获取最后一次收件的发送时间
|
|
|
Date lastReceivedDate = mailFolder.getLastReceivedDate();
|
|
|
|
|
|
// 最多只同步 initDay 天数据
|