Package javax.mail

Examples of javax.mail.Folder


        null);
    Store store = sessioned.getStore("imaps");
    store.connect("imap.gmail.com", username, password);

    // Retrieve the "Inbox"
    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();

    // Loop over all of the messages
    for (Message message : messages) {
      message.setFlag(Flags.Flag.SEEN, true);
    }
    inbox.close(true);
  }
View Full Code Here


        null);
    Store store = sessioned.getStore("imaps");
    store.connect("imap.gmail.com", username, password);

    // Retrieve the "Inbox"
    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());
      Pattern pattern = Pattern.compile("^Teammates Mail Stree Testing ");
      Matcher m = pattern.matcher(message.getSubject());

      if (!m.find())
        continue;
      count++;

    }
    inbox.close(true);

    return count;
  }
View Full Code Here

            // Get the store
            Store store = session.getStore(getServerType());
            store.connect(getServer(), getPortAsInt(), getUserName(), getPassword());

            // Get folder
            Folder folder = store.getFolder(getFolder());
            if (deleteMessages) {
                folder.open(Folder.READ_WRITE);
            } else {
                folder.open(Folder.READ_ONLY);
            }

            // Get directory
            Message messages[] = folder.getMessages();
            StringBuilder pdata = new StringBuilder();
            pdata.append(messages.length);
            pdata.append(" messages found\n");
            parent.setResponseData(pdata.toString(),null);
            parent.setDataType(SampleResult.TEXT);
            parent.setContentType("text/plain"); // $NON-NLS-1$

            int n = getNumMessages();
            if (n == ALL_MESSAGES || n > messages.length) {
                n = messages.length;
            }

            parent.setSampleCount(n); // TODO is this sensible?

            busy = true;
            for (int i = 0; busy && i < n; i++) {
                StringBuilder cdata = new StringBuilder();
                SampleResult child = new SampleResult();
                child.sampleStart();
                Message message = messages[i];

                cdata.append("Message "); // $NON-NLS-1$
                cdata.append(message.getMessageNumber());
                child.setSampleLabel(cdata.toString());
                child.setSamplerData(cdata.toString());
                cdata.setLength(0);

                final String contentType = message.getContentType();
                child.setContentType(contentType);// Store the content-type
                child.setDataEncoding(RFC_822_DEFAULT_ENCODING); // RFC 822 uses ascii per default
                child.setEncodingAndType(contentType);// Parse the content-type

                if (isStoreMimeMessage()) {
                    // Don't save headers - they are already in the raw message
                    ByteArrayOutputStream bout = new ByteArrayOutputStream();
                    message.writeTo(bout);
                    child.setResponseData(bout.toByteArray()); // Save raw message
                    child.setDataType(SampleResult.TEXT);
                } else {
                    @SuppressWarnings("unchecked") // Javadoc for the API says this is OK
                    Enumeration<Header> hdrs = message.getAllHeaders();
                    while(hdrs.hasMoreElements()){
                        Header hdr = hdrs.nextElement();
                        String value = hdr.getValue();
                        try {
                            value = MimeUtility.decodeText(value);
                        } catch (UnsupportedEncodingException uce) {
                            // ignored
                        }
                        cdata.append(hdr.getName()).append(": ").append(value).append("\n");
                    }
                    child.setResponseHeaders(cdata.toString());
                    cdata.setLength(0);
                    appendMessageData(child, message);
                }

                if (deleteMessages) {
                    message.setFlag(Flags.Flag.DELETED, true);
                }
                child.setResponseOK();
                if (child.getEndTime()==0){// Avoid double-call if addSubResult was called.
                    child.sampleEnd();
                }
                parent.addSubResult(child);
            }

            // Close connection
            folder.close(true);
            store.close();

            parent.setResponseCodeOK();
            parent.setResponseMessageOK();
            isOK = true;
View Full Code Here

        // connect to mailbox
        Mailbox.clearAll();
        JavaMailSenderImpl sender = new JavaMailSenderImpl();
        Store store = sender.getSession().getStore("pop3");
        store.connect("localhost", 25, "jones", "secret");
        Folder folder = store.getFolder("INBOX");
        folder.open(Folder.READ_WRITE);
        folder.expunge();

        // inserts 5 new messages
        Message[] messages = new Message[5];
        for (int i = 0; i < 5; i++) {
            messages[i] = new MimeMessage(sender.getSession());
            messages[i].setText("Message " + i);
        }
        folder.appendMessages(messages);
        folder.close(true);
    }
View Full Code Here

        Mailbox.clearAll();

        JavaMailSenderImpl sender = new JavaMailSenderImpl();
        Store store = sender.getSession().getStore("imap");
        store.connect("localhost", 25, "claus", "secret");
        Folder folder = store.getFolder("INBOX");
        folder.open(Folder.READ_WRITE);
        folder.expunge();

        // inserts two new messages
        Message[] msg = new Message[2];
        msg[0] = new MimeMessage(sender.getSession());
        msg[0].setText("Message 1");
        msg[0].setFlag(Flags.Flag.SEEN, false);
        msg[1] = new MimeMessage(sender.getSession());
        msg[1].setText("Message 2");
        msg[1].setFlag(Flags.Flag.SEEN, true);
        folder.appendMessages(msg);
        folder.close(true);
    }
View Full Code Here

            log("Connecting to IMAP server @ " + this.host);
            st.connect(this.host, this.user, this.pass);

            log("Attempting to open default folder");
            Folder f = st.getFolder("inbox");

            f.open(Folder.READ_WRITE);

            log("Downloading message list from folder");
            this.message = f.getMessages();

            int i = 0;

            log("Starting XML generation");
            this.contentHandler.startDocument();
View Full Code Here

        String protocol = getConfiguration().getProtocol();
        if (protocol.equals("smtp")) {
            protocol = "pop3";
        }
        String folderName = getConfiguration().getFolderName();
        Folder folder = connection.getFolder(protocol, folderName);
        if (folder == null) {
            throw new IllegalArgumentException("No folder for protocol: " + protocol + " and name: " + folderName);
        }
        return createConsumer(processor, folder);
    }
View Full Code Here

      // Get the store
      Store store = session.getStore(getServerType());
      store.connect(getServer(), getUserName(), getPassword());

      // Get folder
      Folder folder = store.getFolder(getFolder());
      if (deleteMessages) {
          folder.open(Folder.READ_WRITE);
      } else {
          folder.open(Folder.READ_ONLY);
      }

      // Get directory
      Message messages[] = folder.getMessages();
      Message message;
      StringBuffer pdata = new StringBuffer();
      pdata.append(messages.length);
      pdata.append(" messages found\n");

      int n = getNumMessages();
      if (n == ALL_MESSAGES || n > messages.length) {
        n = messages.length;
      }

      for (int i = 0; i < n; i++) {
              StringBuffer cdata = new StringBuffer();
          SampleResult child = new SampleResult();
          child.sampleStart();
        message = messages[i];

        //if (i == 0)
        { // Assumes all the messaged have the same type ...
            child.setContentType(message.getContentType());
        }

        cdata.append("Message "); // $NON-NLS-1$
        cdata.append(message.getMessageNumber());
        child.setSampleLabel(cdata.toString());
        child.setSamplerData(cdata.toString());
        cdata.setLength(0);
       
        cdata.append("Date: "); // $NON-NLS-1$
        cdata.append(message.getSentDate());
        cdata.append(NEW_LINE);

        cdata.append("To: "); // $NON-NLS-1$
        Address[] recips = message.getAllRecipients();
        for (int j = 0; j < recips.length; j++) {
          cdata.append(recips[j].toString());
          if (j < recips.length - 1) {
            cdata.append("; "); // $NON-NLS-1$
          }
        }
        cdata.append(NEW_LINE);

        cdata.append("From: "); // $NON-NLS-1$
        Address[] from = message.getFrom();
        for (int j = 0; j < from.length; j++) {
          cdata.append(from[j].toString());
          if (j < from.length - 1) {
            cdata.append("; "); // $NON-NLS-1$
          }
        }
        cdata.append(NEW_LINE);

        cdata.append("Subject: "); // $NON-NLS-1$
        cdata.append(message.getSubject());
        cdata.append(NEW_LINE);
       
        cdata.append(NEW_LINE);
        Object content = message.getContent();
        if (content instanceof MimeMultipart) {
          MimeMultipart mmp = (MimeMultipart) content;
          int count = mmp.getCount();
          cdata.append("Multipart. Count: ");
          cdata.append(count);
          cdata.append(NEW_LINE);
          for (int j=0; j<count;j++){
            BodyPart bodyPart = mmp.getBodyPart(j);
            cdata.append("Type: ");
            cdata.append(bodyPart.getContentType());
            cdata.append(NEW_LINE);
            try {
              cdata.append(bodyPart.getContent());
            } catch (UnsupportedEncodingException ex){
              cdata.append(ex.getLocalizedMessage());
            }
            cdata.append(NEW_LINE);
          }
        } else {
            cdata.append(content);
          cdata.append(NEW_LINE);
        }

        if (deleteMessages) {
          message.setFlag(Flags.Flag.DELETED, true);
        }
              child.setResponseData(cdata.toString().getBytes());
              child.setDataType(SampleResult.TEXT);
              child.setResponseCodeOK();
              child.setResponseMessage("OK"); // $NON-NLS-1$
              child.setSuccessful(true);
              child.sampleEnd();
              parent.addSubResult(child);
      }

      // Close connection
      folder.close(true);
      store.close();

      /*
       * Set up the sample result details
       */
 
View Full Code Here

        if (store == null) {
            throw new GmailException("Gmail IMAP store cannot be null");
        }
        try {
            name = ((name == null) ? this.srcFolder : name);
            Folder folder = store.getFolder(name);
            if (folder.exists()) {
                return folder;
            }
        } catch (final Exception e) {
            throw new GmailException("ImapGmailClient failed getting "
                    + "Folder: " + name, e);
View Full Code Here

    @Override
    public List<GmailMessage> getUnreadMessages() {
        try {
            final List<GmailMessage> unread = new ArrayList<GmailMessage>();
            final Store store = openGmailStore();
            final Folder folder = getFolder(this.srcFolder,store);
            folder.open(Folder.READ_ONLY);
            for (final Message msg : folder.search(new FlagTerm(
                    new Flags(Flags.Flag.SEEN), false))) {
                unread.add(new JavaMailGmailMessage(msg));
            }
            return unread;
        } catch (final Exception e) {
View Full Code Here

TOP

Related Classes of javax.mail.Folder

Copyright © 2018 www.massapicom. 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.