Subversion Repositories SmartDukaan

Rev

Rev 4513 | Rev 4536 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4513 Rev 4523
Line 9... Line 9...
9
import java.text.ParseException;
9
import java.text.ParseException;
10
import java.util.Date;
10
import java.util.Date;
11
import java.util.Properties;
11
import java.util.Properties;
12
 
12
 
13
import javax.mail.Flags;
13
import javax.mail.Flags;
-
 
14
import javax.mail.Flags.Flag;
14
import javax.mail.Folder;
15
import javax.mail.Folder;
15
import javax.mail.Message;
16
import javax.mail.Message;
16
import javax.mail.MessagingException;
17
import javax.mail.MessagingException;
17
import javax.mail.NoSuchProviderException;
18
import javax.mail.NoSuchProviderException;
18
import javax.mail.Session;
19
import javax.mail.Session;
Line 73... Line 74...
73
            try {
74
            try {
74
                log.info("Processing Email from : " + message.getFrom() + "with subject: " + message.getSubject());
75
                log.info("Processing Email from : " + message.getFrom() + "with subject: " + message.getSubject());
75
                crmEmailProcessor.processEmail(message);
76
                crmEmailProcessor.processEmail(message);
76
                Flags flags = new Flags(PROCESSED_FLAG);
77
                Flags flags = new Flags(PROCESSED_FLAG);
77
                message.setFlags(flags, true);
78
                message.setFlags(flags, true);
-
 
79
                if (message.getFlags().contains(Flags.Flag.SEEN)) {
-
 
80
                    message.setFlag(Flags.Flag.SEEN, true);
-
 
81
                } else {
-
 
82
                    message.setFlag(Flags.Flag.SEEN, false);
-
 
83
                }
78
            } catch (Exception e) {
84
            } catch (Exception e) {
79
                log.error("Could not process message: " + message, e);
85
                log.error("Could not process message: " + message, e);
80
            }
86
            }
81
        }
87
        }
-
 
88
        log.info("No message left to process, closing Inbox");
82
        inbox.close(false);
89
        inbox.close(false);
83
        helpEmailReader.store.close();
90
        helpEmailReader.store.close();
84
    }
91
    }
85
}
92
}
86
93