Package javax.mail

Examples of javax.mail.Folder.search()


    Folder inbox = store.getFolder("inbox");
    // Reading the Email Index in Read / Write Mode
    inbox.open(Folder.READ_WRITE);

    FlagTerm ft = new FlagTerm(new Flags(Flags.Flag.SEEN), false);
    Message messages[] = inbox.search(ft);
    // Message messages[] = inbox.getMessages();
    int count = 0;
    // Loop over all of the messages
    for (Message message : messages) {
      System.out.println(message.getSubject());


    try {
      SubjectTerm term = new SubjectTerm(smallMessage.getSubject());
      Folder folder = this.getCurrentFolder();
      folder.open(Folder.READ_WRITE);
      this.setOpenedFolder(folder);
      Message[] messages = folder.search(term);
      if (null != messages) {
        if (messages.length==1) {
          return messages[0];
        } else {
          for (int i=0; i<messages.length; i++) {

       
        for (Rule rule : rules) {
            if ("move".equals(rule.getType())) {
                if (rule.getMatchingText() != null) {
                    SearchTerm st = new FromStringTerm(rule.getMatchingText());
                    Message[] msgs = source.search(st);
                    if (msgs != null && msgs.length > 0) {
                        moveMessages(msgs, source, getFolder(rule.getDestFolder(), Folder.READ_WRITE));
                    }
                } else if (rule.getOlderThan() > 0) {
                   

                   
                }
            } else  if ("delete".equals(rule.getType())) {
                if (rule.getMatchingText() != null) {
                    SearchTerm st = new FromStringTerm(rule.getMatchingText());
                    Message[] msgs = source.search(st);
                    if (msgs != null && msgs.length > 0) {
                        moveMessages(msgs, source, getFolder(rule.getDestFolder(), Folder.READ_WRITE));
                    }
                } else if (rule.getOlderThan() > 0) {
                    LocalDateTime day = LocalDateTime.now().minusDays(rule.getOlderThan());

                    }
                } else if (rule.getOlderThan() > 0) {
                    LocalDateTime day = LocalDateTime.now().minusDays(rule.getOlderThan());
                    SentDateTerm term = new SentDateTerm(ComparisonTerm.LE,
                            Date.from(day.toLocalDate().atStartOfDay().atZone(ZoneId.systemDefault()).toInstant()));
                    Message[] msgs = source.search(term);
                    if (msgs != null && msgs.length > 0) {
                        deleteMessages(msgs, source);
                    }
                }
            }

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.