Package javax.mail

Examples of javax.mail.Folder


                    throw new ContextException(message, ce);
                }
            }

            // get folder object, folderName is okay
            Folder folder = null;
            try {
                folder = (Folder) getFolder(folderName);
            } catch (ContextException ce) {
                // folder is not stored yet
View Full Code Here


     *@param  entry                 Description of the Parameter
     *@return                       The theFolder value
     *@exception  ContextException  Description of the Exception
     */
    public Folder getTheFolder(String entry) throws ContextException {
        Folder f;
        try {
            f = (Folder) get("param-folder:" + entry);
        } catch (Exception e) {
            String message = "Cannot get Folder object for " + String.valueOf(entry);
            throw new ContextException(message, e);
View Full Code Here

            Iterator i = entrySet.iterator();
            while (i.hasNext()) {
                Map.Entry me = (Map.Entry) i.next();
                String key = (String) me.getKey();
                if (key.startsWith("folder:")) {
                    Folder f = (Folder) me.getValue();
                    MailCommandManager.closeFolder(f);
                    i.remove();
                }
            }
        } catch (Exception e) {
View Full Code Here

        try {
            Object objRef = super.get(key);
            if (objRef != null) {
                // close this folder as it is goint to get overwritten
                try {
                    Folder f = (Folder) objRef;
                    MailCommandManager.closeFolder(f);
                } catch (MessagingException me) {
                    String message = "Cannot close folder";
                    getLogger().warn(message, me);
                }
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

        return reply;
    }

    private Message getMessage(String requestMsgId) {
        try {
            Folder folder = store.getFolder(MailConstants.DEFAULT_FOLDER);
            folder.open(Folder.READ_WRITE);
            Message[] msgs = folder.getMessages();
            log.debug(msgs.length + " replies in reply mailbox");
            for (Message m:msgs) {
                String[] inReplyTo = m.getHeader(MailConstants.MAIL_HEADER_IN_REPLY_TO);
                log.debug("Got reply to : " + Arrays.toString(inReplyTo));
                if (inReplyTo != null && inReplyTo.length > 0) {
                    for (int j=0; j<inReplyTo.length; j++) {
                        if (requestMsgId.equals(inReplyTo[j])) {
                            m.setFlag(Flags.Flag.DELETED, true);
                            return m;
                        }
                    }
                }
                m.setFlag(Flags.Flag.DELETED, true);
            }
            folder.close(true);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
View Full Code Here

    //multiple delete
    public void checkboxDelete(String foldername, String[] checkboxes,
            String protocol) throws Exception
    {
        Folder folder_name = store.getFolder(foldername);
        folder_name.open(Folder.READ_WRITE);
        // Get directory
        Message message[] = folder_name.getMessages();

        for (int i = 0; i < checkboxes.length; i++)
        {
            int ind = Integer.parseInt(checkboxes[i]);
            message[ind].setFlag(Flags.Flag.DELETED, true);
            if (protocol.equals("imap"))
            {
                folder_name.expunge();
            }
        }
    }
View Full Code Here

    //get the exact message
    public Message getMessage(int current_index, String foldername)
            throws Exception
    {

        Folder folder_name = store.getFolder(foldername);
        folder_name.open(Folder.READ_ONLY);
        Message[] messages = folder_name.getMessages();
        Message message = messages[current_index];

        return message;

    }
View Full Code Here

        return returnString;
    }

    public void doCreatefolder(String folder_name) throws Exception
    {
        Folder dfolder = store.getDefaultFolder();
        //Folder dfolder = store.getFolder("myfolder");

        IMAPFolder newfolder = (IMAPFolder) dfolder.getFolder(folder_name);

        if (newfolder == null)
        {

            //if the target folder not exist just create it
View Full Code Here

    public Vector allFolders()
    {
        Vector vFolders = new Vector();
        try
        {
            Folder allfolders = store.getDefaultFolder();
            //Folder allfolders = store.getFolder("myfolder");
            Folder[] f = allfolders.list();

            for (int i = 0; i < f.length; i++)
            {
                //String fn = f[i].getFullName();
                String fn = f[i].getName();
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.