|
@@ -1,6 +1,7 @@
|
|
|
package com.fjhx.service.impl;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
+import cn.hutool.core.thread.ThreadUtil;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.fjhx.config.TaskPoolConfig;
|
|
|
import com.fjhx.entity.EmailInfo;
|
|
@@ -51,6 +52,8 @@ public class AccountServiceImpl implements IAccountService {
|
|
|
emailInfo = saveEmailInfo(bindingVo);
|
|
|
// 添加邮箱文件夹
|
|
|
saveEmailMailbox(mailboxList, emailInfo.getId(), email);
|
|
|
+ // 异步遍历文件夹下的所有邮件
|
|
|
+ asyncReadEmail(email, mailboxList);
|
|
|
return emailInfo;
|
|
|
}
|
|
|
|
|
@@ -71,8 +74,22 @@ public class AccountServiceImpl implements IAccountService {
|
|
|
emailMailbox.setEmailInfoId(emailInfoId);
|
|
|
emailMailbox.setEmail(email);
|
|
|
emailMailbox.setIsShow(true);
|
|
|
+ emailMailbox.setInitialize(false);
|
|
|
}
|
|
|
emailMailboxService.saveBatch(mailboxList);
|
|
|
}
|
|
|
|
|
|
+ private void asyncReadEmail(String email, List<EmailMailbox> mailboxList) {
|
|
|
+ executor.execute(() -> {
|
|
|
+
|
|
|
+ ThreadUtil.sleep(5000);
|
|
|
+
|
|
|
+ for (EmailMailbox emailMailbox : mailboxList) {
|
|
|
+ EmailEngineUtil.getMessageList(email, emailMailbox.getPath());
|
|
|
+ }
|
|
|
+
|
|
|
+ });
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
}
|