|
@@ -372,6 +372,15 @@ public class CoreServiceImpl implements ApplicationRunner {
|
|
|
mailInfo.setSubject(message.getSubject());
|
|
|
mailInfo.setFlags(EmailUtil.getFlags(message.getFlags()));
|
|
|
mailInfo.setSendDate(receivedDate);
|
|
|
+ mailInfo.setReadStatus(0);
|
|
|
+
|
|
|
+ Flags.Flag[] systemFlags = message.getFlags().getSystemFlags();
|
|
|
+ for (int j = 0; j < systemFlags.length; j++) {
|
|
|
+ if (systemFlags[i].equals(Flags.Flag.SEEN)) {
|
|
|
+ mailInfo.setReadStatus(1);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
// 保存发件人信息
|
|
|
Address[] addresses = message.getFrom();
|
|
@@ -441,6 +450,7 @@ public class CoreServiceImpl implements ApplicationRunner {
|
|
|
personalMessage.setContentSync(0);
|
|
|
personalMessage.setAddressSync(0);
|
|
|
personalMessage.setAttachmentSync(0);
|
|
|
+ personalMessage.setReadStatus(mailInfo.getReadStatus());
|
|
|
return personalMessage;
|
|
|
}).collect(Collectors.toList());
|
|
|
personalMessageService.saveBatch(personalMessageList);
|
|
@@ -482,6 +492,7 @@ public class CoreServiceImpl implements ApplicationRunner {
|
|
|
enterpriseMessage.setContentSync(0);
|
|
|
enterpriseMessage.setAddressSync(0);
|
|
|
enterpriseMessage.setAttachmentSync(0);
|
|
|
+ enterpriseMessage.setReadStatus(mailInfo.getReadStatus());
|
|
|
return enterpriseMessage;
|
|
|
}).collect(Collectors.toList());
|
|
|
enterpriseMessageService.saveBatch(enterpriseMessageList);
|