/** * Just returns a folder, w/o opening. */ public Folder getFolder(final String folder) { try { return getService().getFolder(folder); } catch (MessagingException e) { throw new MailException("Folder not found: " + folder, e); } }
/** * Returns array of all {@link Folder}s as {@code String}s. You can use these names in * {@link #useFolder(String)} method. * * @return array of all {@link Folder}s as {@code String}s. */ public String[] getAllFolders() { final Folder[] folders; try { folders = getService().getDefaultFolder().list("*"); } catch (final MessagingException msgexc) { throw new MailException("Failed to connect to folder", msgexc); } final String[] folderNames = new String[folders.length]; for (int i = 0; i < folders.length; i++) { final Folder folder = folders[i]; folderNames[i] = folder.getFullName(); } return folderNames; }
/** * Opens new folder and closes previously opened folder. * * @param folderName Folder to open */ public void useFolder(final String folderName) { closeFolderIfOpened(folder); try { this.folderName = folderName; this.folder = getService().getFolder(folderName); try { folder.open(Folder.READ_WRITE); } catch (final MailException ignore) { folder.open(Folder.READ_ONLY); } } catch (final MessagingException msgexc) { throw new MailException("Failed to connect to folder: " + folderName, msgexc); } }
/** * Just returns a folder, w/o opening. */ public Folder getFolder(final String folder) { try { return getService().getFolder(folder); } catch (MessagingException e) { throw new MailException("Folder not found: " + folder, e); } }
/** * Returns array of all {@link Folder}s as {@code String}s. You can use these names in * {@link #useFolder(String)} method. * * @return array of all {@link Folder}s as {@code String}s. */ public String[] getAllFolders() { final Folder[] folders; try { folders = getService().getDefaultFolder().list("*"); } catch (final MessagingException msgexc) { throw new MailException("Failed to connect to folder", msgexc); } final String[] folderNames = new String[folders.length]; for (int i = 0; i < folders.length; i++) { final Folder folder = folders[i]; folderNames[i] = folder.getFullName(); } return folderNames; }
/** * Opens new folder and closes previously opened folder. * * @param folderName Folder to open */ public void useFolder(final String folderName) { closeFolderIfOpened(folder); try { this.folderName = folderName; this.folder = getService().getFolder(folderName); try { folder.open(Folder.READ_WRITE); } catch (final MailException ignore) { folder.open(Folder.READ_ONLY); } } catch (final MessagingException msgexc) { throw new MailException("Failed to connect to folder: " + folderName, msgexc); } }