/** * 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); } }
Properties props = new Properties(); //IMAPS protocol props.setProperty(“mail.store.protocol”, “imaps”); //Set host address props.setProperty(“mail.imaps.host”, imaps.gmail.com); //Set specified port props.setProperty(“mail.imaps.port”, “993″); //Using SSL props.setProperty(“mail.imaps.socketFactory.class”, “javax.net.ssl.SSLSocketFactory”); props.setProperty(“mail.imaps.socketFactory.fallback”, “false”); //Setting IMAP session Session imapSession = Session.getInstance(props); Store store = imapSession.getStore(“imaps”); //Connect to server by sending username and password. //Example mailServer = imap.gmail.com, username = abc, password = abc store.connect(mailServer, account.username, account.password); //Get all mails in Inbox Forlder inbox = store.getFolder(“Inbox”); inbox.open(Folder.READ_ONLY); //Return result to array of message Message[] result = inbox.getMessages();
/** * 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); } }
/** * Returns all subfolders of the folder folder * * @param folder * target folder * @return sub folders */ public String[] returnAllFolders( String folder ) throws KettleException { Folder dfolder = null; String[] retval = null; try { if ( Utils.isEmpty( folder ) ) { // Default folder dfolder = getStore().getDefaultFolder(); } else { dfolder = getStore().getFolder( folder ); } retval = returnAllFolders( dfolder ); } catch ( Exception e ) { // Ignore errors } finally { try { if ( dfolder != null ) { dfolder.close( false ); } } catch ( Exception e ) { /* Ignore */ } } return retval; }
private Folder obtainFolderInstance() throws MessagingException { return this.store.getFolder(this.url); }
protected Folder getInbox() throws MessagingException { return getStore().getFolder("INBOX"); }
protected Folder getInbox() throws MessagingException { return getStore().getFolder("INBOX"); }
return store.getFolder(url);
return store.getFolder(url);
@Test public void testStoreConnect() throws Exception { AbstractMailReceiver receiver = new AbstractMailReceiver() { @Override protected Message[] searchForNewMessages() throws MessagingException { return null; } }; Properties props = new Properties(); Session session = Session.getInstance(props); receiver.setSession(session); receiver.setProtocol("imap"); Store store = session.getStore("imap"); store = spy(store); new DirectFieldAccessor(receiver).setPropertyValue("store", store); when(store.isConnected()).thenReturn(false); Folder folder = mock(Folder.class); when(folder.exists()).thenReturn(true); when(folder.isOpen()).thenReturn(false); doReturn(folder).when(store).getFolder((URLName) null); doNothing().when(store).connect(); receiver.openFolder(); receiver.openFolder(); verify(store, times(2)).connect(); }
private Folder testAttachmentsGuts(final ImapMailReceiver receiver) throws MessagingException, IOException { Store store = mock(Store.class); Folder folder = mock(Folder.class); given(folder.exists()).willReturn(true); given(folder.isOpen()).willReturn(true); Message message = new MimeMessage(null, new ClassPathResource("test.mail").getInputStream()); given(folder.search(Mockito.any())).willReturn(new Message[] { message }); given(store.getFolder(Mockito.any(URLName.class))).willReturn(folder); given(folder.getPermanentFlags()).willReturn(new Flags(Flags.Flag.USER)); DirectFieldAccessor df = new DirectFieldAccessor(receiver); df.setPropertyValue("store", store); receiver.setBeanFactory(mock(BeanFactory.class)); receiver.afterPropertiesSet(); return folder; }
given(folder.isOpen()).willReturn(true); given(folder.search(Mockito.any())).willReturn(new Message[] { }); given(store.getFolder(Mockito.any(URLName.class))).willReturn(folder); given(folder.getPermanentFlags()).willReturn(new Flags(Flags.Flag.USER));
Store store = mock(Store.class); given(store.isConnected()).willReturn(false); given(store.getFolder(Mockito.any(URLName.class))).willReturn(folder); storeField.set(receiver, store);
Store store = mock(Store.class); given(store.isConnected()).willReturn(true); given(store.getFolder(Mockito.any(URLName.class))).willReturn(folder); storeField.set(receiver, store);
Store store = mock(Store.class); given(store.isConnected()).willReturn(true); given(store.getFolder(Mockito.any(URLName.class))).willReturn(folder); storeField.set(receiver, store);
Properties props = System.getProperties(); props.setProperty("mail.store.protocol", "imaps"); Session session = Session.getDefaultInstance(props, null); Store store = session.getStore("imaps"); store.connect("<impap_address>","<mail ID> ", "<Password>"); inbox = store.getFolder("Inbox"); System.out.println("No of Unread Messages : " + inbox.getUnreadMessageCount()); inbox.open(Folder.READ_ONLY); /* Get the messages which is unread in the Inbox*/ Message messages[] = inbox.search(new FlagTerm(new Flags(Flag.SEEN), false));
inbox = store.getFolder(getFolder()); inbox.open(Folder.READ_WRITE);
inbox = store.getFolder(getFolder()); inbox.open(Folder.READ_WRITE);
/** * 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); } }
public void create(String folderName) throws Exception { WithContext<Object> action = ctx -> { Folder folder = ctx.store.getFolder(folderName); if (!folder.exists()) { folder.create(Folder.HOLDS_MESSAGES | Folder.READ_WRITE); } folder.close(false); return null; }; performWithContext(action); }