1
0
Pārlūkot izejas kodu

feat:邮件解析-修改获取邮箱邮件规则

mozuwen 7 mēneši atpakaļ
vecāks
revīzija
9f936f38be

+ 4 - 3
service-daq/src/main/java/com/simuwang/daq/service/EmailParseService.java

@@ -465,8 +465,9 @@ public class EmailParseService {
         Folder folder = store.getFolder("INBOX");
         folder.open(Folder.READ_ONLY);
         // 获取邮件日期大于等于startDate的邮件(搜索条件只支持按天)
-        SearchTerm startDateTerm = new ReceivedDateTerm(ComparisonTerm.GE, startDate);
-        Message[] messages = folder.search(startDateTerm);
+        // SearchTerm startDateTerm = new ReceivedDateTerm(ComparisonTerm.GE, startDate);
+        // Message[] messages = folder.search(startDateTerm);
+        Message[] messages = folder.getMessages();
         Map<String, List<EmailContentInfoDTO>> emailMessageMap = MapUtil.newHashMap();
         for (Message message : messages) {
             List<EmailContentInfoDTO> emailContentInfoDTOList = CollUtil.newArrayList();
@@ -476,7 +477,7 @@ public class EmailParseService {
             try {
                 Date emailDate = message.getSentDate();
                 boolean isParseConditionSatisfied = emailDate == null || (endDate == null && emailDate.compareTo(startDate) > 0)
-                        || emailDate.compareTo(startDate) < 0 || (endDate != null && emailDate.compareTo(endDate) > 0);
+                        || emailDate.compareTo(startDate) < 0 || (endDate != null && emailDate.compareTo(endDate) > 0) || (startDate != null && emailDate.compareTo(startDate) < 0);
                 if (isParseConditionSatisfied) {
                     continue;
                 }