Package com.sun.mail.imap

Examples of com.sun.mail.imap.IMAPSSLStore


      originURLName.getPort(), folder, originURLName.getUsername(), originURLName.getPassword());

    Map<String, Integer> folderList = new Hashtable<String, Integer>();

    try {
      IMAPSSLStore imapStore = new IMAPSSLStore(session, urlName);

      imapStore.connect();
      IMAPFolder startFolder;

      if (urlName.getFile() == null) {
        // There is no folder given
        startFolder = (IMAPFolder) imapStore.getDefaultFolder();
      } else {
        startFolder = (IMAPFolder) imapStore.getFolder(urlName.getFile());
      }

      // Find messages (if folder exist and could be openend)
      if (startFolder.exists()) {
        try {
          startFolder.open(Folder.READ_ONLY);
          Message[] msgs = startFolder.getMessages();
          for (int i = 0; i < msgs.length; i++) {
            MimeMessage message = (MimeMessage) msgs[i];
            // It's a message -> Add a index job
            addJob(folderUrl + "/message_" + startFolder.getUID(message), folderUrl, false, true, null);
          }
          startFolder.close(false);

        } catch (MessagingException messageEx) {
          mLog.debug("Could not open folder for reading but this is not an errror. Folder URL is " + folderUrl);
        }
      }
      // Find all subfolder
      folderList = ImapToolkit.getAllFolders(startFolder, false);

      // Iterate over all subfolders
      for (Map.Entry<String, Integer> entry : folderList.entrySet()) {
        // It's a directory -> Add a parse job
        String newFolder;
        if( folderUrl == null || folderUrl.length() == 0 || !folderUrl.endsWith("/")) {
          newFolder =  "/" + (String) entry.getKey();
        } else {
          newFolder =  (String) entry.getKey();
        }
        addJob(folderUrl + newFolder, folderUrl, true, false, null);
      }
      imapStore.close();

    } catch (Exception ex) {
      throw new RegainException("Couldn't determine IMAP entries.", ex);
    }
  }
View Full Code Here


          folder = originURLName.getFile().replaceAll("%20", " ");
        }
        URLName urlName = new URLName(originURLName.getProtocol(), originURLName.getHost(),
          originURLName.getPort(), folder, originURLName.getUsername(), originURLName.getPassword());
   
        IMAPSSLStore imapStore = new IMAPSSLStore(session, urlName);
        imapStore.connect();
        IMAPFolder currentFolder;

        if (urlName.getFile() == null) {
          // There is no folder given
          currentFolder = (IMAPFolder) imapStore.getDefaultFolder();
        } else {
          currentFolder = (IMAPFolder) imapStore.getFolder(urlName.getFile());
        }

        currentFolder.open(Folder.READ_WRITE);
        MimeMessage cplMessage = (MimeMessage) currentFolder.getMessageByUID(messageUID);
   
        if (cplMessage != null) {
          cplMessage.setFlag(Flags.Flag.SEEN, true);
          cplMessage.writeTo(baos);
          baos.flush();
          bytearrayMessage = baos.toByteArray();
          baos.close();
          mLastModifiedDate = cplMessage.getSentDate();

        }

        currentFolder.close(false);
        imapStore.close();      
       
      }

    } catch (Throwable thr) {
      throw new RegainException( thr.getMessage(), thr );
View Full Code Here

              consumer.consumerSecret);
    Session session = Session.getInstance(props);
    session.setDebug(debug);

    final URLName unusedUrlName = null;
    IMAPSSLStore store = new IMAPSSLStore(session, unusedUrlName);
    final String emptyPassword = "";
    store.connect(host, port, userEmail, emptyPassword);
    return store;
  }
View Full Code Here

    String oauthToken = args[1];
    String oauthTokenSecret = args[2];

    initialize();

    IMAPSSLStore imapSslStore = connectToImap("imap.googlemail.com",
                                              993,
                                              email,
                                              oauthToken,
                                              oauthTokenSecret,
                                              getAnonymousConsumer(),
View Full Code Here

        props.put("mail.imaps.sasl.mechanisms", "XOAUTH2");
        props.put(OAuth2SaslClientFactory.OAUTH_TOKEN_PROP, accessToken);


        Session session = Session.getInstance(props);
        IMAPSSLStore store = new IMAPSSLStore(session, null);
        store.connect("imap.gmail.com", 993, emailAddress, "");
        return store;
    }
View Full Code Here

        // build the URL
        URLName url = new URLName("imap", mailServerName, mailServerPort, "", mailUsername, mailPassword);

        Session session = Session.getInstance(sessionProperties, null);

        Store store = new IMAPSSLStore(session, url);
        store.connect();

        return store;
    }
View Full Code Here

  }

  @Override
  protected Store getStore(Session session) throws NoSuchProviderException {
    URLName url = new URLName(PROTOCOL_IMAP, host, port, "", username, password);
    return new IMAPSSLStore(session, url);
  }
View Full Code Here

TOP

Related Classes of com.sun.mail.imap.IMAPSSLStore

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.