public String getFolderName() { return folder != null ? folder.getName() : null; }
/** * Returns the foldername. * * @return foldername */ public String getFolderName() { if ( this.folder == null ) { return ""; } return this.folder.getName(); }
Properties props = System.getProperties(); props.setProperty("mail.store.protocol", "imaps"); Session session = Session.getDefaultInstance(props, null); Store store = session.getStore("imaps"); store.connect("imap.gmail.com", "YOURMAILID@gmail.com", "UR_P@ZZWRD"); System.out.println(store); Folder[] f = store.getDefaultFolder().list(); for(Folder fd:f) System.out.println(">> "+fd.getName());
@BeforeClass public static void setUp() throws MessagingException { folder = mock( Folder.class ); when( folder.getName() ).thenReturn( "INBOX" ); when( folder.getMessages( anyInt(), anyInt() ) ).thenAnswer( new Answer<Message[]>() { @Override public Message[] answer( InvocationOnMock invocation ) throws Throwable { Object[] args = invocation.getArguments(); int start = ( (Integer) args[0] ).intValue(); int end = ( (Integer) args[1] ).intValue(); return new Message[end - start + 1]; } } ); }
/** * Move messages to a folder. You must call setDestinationFolder before calling this method * * @throws KettleException */ public void moveMessages() throws KettleException { try { this.folder.copyMessages( this.messages, this.destinationIMAPFolder ); deleteMessages( false ); setMovedMessagesCounter(); } catch ( Exception e ) { throw new KettleException( BaseMessages.getString( PKG, "MailConnection.Error.MovingMessages", this.destinationIMAPFolder.getName() ), e ); } }
/** * Move current message to a target folder. (IMAP) You must call setDestinationFolder before calling this method * * @throws KettleException */ public void moveMessage() throws KettleException { try { // move all messages this.folder.copyMessages( new Message[] { this.message }, this.destinationIMAPFolder ); updatedMovedMessagesCounter(); // Make sure to delete messages deleteMessage(); } catch ( Exception e ) { throw new KettleException( BaseMessages.getString( PKG, "MailConnection.Error.MovingMessage", "" + getMessage().getMessageNumber(), this.destinationIMAPFolder.getName() ), e ); } }
private void buildFoldersTree( Folder folder, TreeItem parentTreeItem, boolean topfolder ) throws MessagingException { if ( ( folder.getType() & Folder.HOLDS_FOLDERS ) != 0 ) { Folder[] f = folder.list(); for ( int i = 0; i < f.length; i++ ) { tiTree = topfolder ? new TreeItem( wTree, SWT.NONE ) : new TreeItem( parentTreeItem, SWT.NONE ); tiTree.setImage( guiresource.getImageBol() ); tiTree.setText( f[i].getName() ); // Search for sub folders if ( ( f[i].getType() & Folder.HOLDS_FOLDERS ) != 0 ) { buildFoldersTree( f[i], tiTree, false ); } } } }
public ReadOnlyFolderException(Folder folder) { this(folder, "Folder not found: " + folder.getName()); }
@Override public String toString() { return "PollNotificationWorker [folder=" + folder.getName() + ", lookupTime=" + lookupTime + ", running=" + running + "]"; }
public String toString() { return f.getName(); } }
@Override public String getName() { return delegate.getName(); }
/** * Checks if a mailBoxFolder name is the same name as the current folder. */ private boolean isCurrentFolder(String mailBoxFolder) { return folder.getName().equalsIgnoreCase(mailBoxFolder); } }
/** * Creates a directory in parentDirectory for every child of the given folder, * recursively. */ public void createDirectoriesForChildren(Folder folder, File parentDirectory) { for (Folder childFolder : folder.getChildren()) { File directory = new File(parentDirectory, childFolder.getName()); directory.mkdirs(); createDirectoriesForChildren(childFolder, directory); } }
private void openFolder(Folder folder) throws MessagingException { LOGGER.debug("open folder '{}'", folder.getName()); folder.open(Folder.READ_WRITE); if (!folder.isOpen()) { throw new IllegalStateException("folder is not open"); } }
/** * Closes the current connection folder. */ public synchronized void closeFolder(boolean expunge) { try { if (folder != null && folder.isOpen()) { folder.close(expunge); } } catch (MessagingException e) { throw new EmailException(format("Error while closing mailbox folder %s", folder.getName()), e); } }
public void deleteByNumber(Folder folder, int number) { try { Message message = folder.getMessage(number); message.setFlag(Flag.DELETED, true); folder.expunge(); } catch (MessagingException e) { throw new RetrieveEmailException(format("Error while deleting email number:[%s] from folder [%s]", number, folder.getName())); } } }
@Override public synchronized boolean renameTo(final Folder f) throws MessagingException { abortIdle(); checkClosed(); // insure that we are closed. checkExists(); if (f.getStore() != store) { throw new MessagingException("Can't rename across Stores"); } mailboxFolder.renameFolder(f.getName()); notifyFolderRenamedListeners(f); return true; }
@Override public synchronized boolean renameTo(final Folder f) throws MessagingException { abortIdle(); checkClosed(); // insure that we are closed. checkExists(); if (f.getStore() != store) { throw new MessagingException("Can't rename across Stores"); } mailboxFolder.renameFolder(f.getName()); notifyFolderRenamedListeners(f); return true; }
@Override public synchronized boolean renameTo(final Folder f) throws MessagingException { abortIdle(); checkClosed(); // insure that we are closed. checkExists(); if (f.getStore() != store) { throw new MessagingException("Can't rename across Stores"); } mailboxFolder.renameFolder(f.getName()); notifyFolderRenamedListeners(f); return true; }