Package javax.mail

Examples of javax.mail.Folder


        // connect to mailbox
        Mailbox.clearAll();
        JavaMailSenderImpl sender = new JavaMailSenderImpl();
        Store store = sender.getSession().getStore("imap");
        store.connect("localhost", 25, "claus", "secret");
        Folder folder = store.getFolder("INBOX");
        folder.open(Folder.READ_WRITE);
        folder.expunge();

        // inserts two messages with the SEEN flag
        Message[] msg = new Message[2];
        msg[0] = new MimeMessage(sender.getSession());
        msg[0].setText("Message 1");
        msg[0].setFlag(Flags.Flag.SEEN, true);
        msg[1] = new MimeMessage(sender.getSession());
        msg[1].setText("Message 2");
        msg[1].setFlag(Flags.Flag.SEEN, true);
        folder.appendMessages(msg);
        folder.close(true);
    }
View Full Code Here


        // connect to mailbox
        Mailbox.clearAll();
        JavaMailSenderImpl sender = new JavaMailSenderImpl();
        Store store = sender.getSession().getStore("pop3");
        store.connect("localhost", 25, "jones", "secret");
        Folder folder = store.getFolder("INBOX");
        folder.open(Folder.READ_WRITE);
        folder.expunge();

        // inserts 5 new messages
        Message[] messages = new Message[5];
        for (int i = 0; i < 5; i++) {
            messages[i] = new MimeMessage(sender.getSession());
            messages[i].setText("Message " + i);
        }
        folder.appendMessages(messages);
        folder.close(true);
    }
View Full Code Here

        // TODO Auto-generated catch block
        e1.printStackTrace();
      }
    }
    try {
      Folder folder = store.getFolder("Inbox");
      fld=(IMAPFolder)folder;
      fld.open(Folder.READ_ONLY);
      messagesCount=fld.getMessageCount();
    } catch (MessagingException e) {
      // TODO Auto-generated catch block
View Full Code Here

      } catch (MessagingException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
      }
    }
    Folder folder;
    try {
      folder = store.getFolder("Inbox");

      fld=(IMAPFolder)folder;
      fld.open(Folder.READ_ONLY);
View Full Code Here

  public Collection<OutboundMessage> getMessagesToSend() throws Exception
  {
    List<OutboundMessage> retValue = new ArrayList<OutboundMessage>();
    Store s = this.mailSession.getStore();
    s.connect();
    Folder inbox = s.getFolder(getProperty("mailbox_name", "INBOX"));
    inbox.open(Folder.READ_WRITE);
    for (Message m : inbox.getMessages())
    {
      OutboundMessage om = new OutboundMessage(m.getSubject(), m.getContent().toString());
      om.setFrom(m.getFrom().toString());
      om.setDate(m.getReceivedDate());
      retValue.add(om);
      // Delete message from inbox
      m.setFlag(Flags.Flag.DELETED, true);
    }
    inbox.close(true);
    s.close();
    return retValue;
  }
View Full Code Here

  {
  }

  public String compact() throws MessagingException
  {
    Folder folder = _folderData.getFolder();
   
    folder.open(Folder.READ_WRITE);
    // It would be much more efficient to simply trim out
    // the list of "expunged" messages from the data model;
    // instead, we're refreshing the list.
    folder.expunge();
    folder.close(true);

    return refresh();
  }
View Full Code Here

      try
      {
        // Save the old row key
        Object oldRowKey = _messagesTable.getRowKey();

        Folder folder = _folderData.getFolder();
        folder.open(Folder.READ_WRITE);
        List<Message> messageList = new ArrayList<Message>();
        try
        {
          while (selection.hasNext())
          {
            String rowKey = (String) selection.next();
            _messagesTable.setRowKey(rowKey);
            MessageData message = (MessageData) _messagesTable.getRowData();
            if (message == null)
            {
              _LOG.log(Level.WARNING, "Couldn't find message for row {0}",
                       rowKey);
            }
            else
            {
              _LOG.log(Level.FINE, "Attempting to delete message {0}",
                       message.getSubject());
              // Get the actual Message object
              messageList.add(message.getMessage());
            }
          }

          Message[] messages =
            messageList.toArray(new Message[messageList.size()]);
          folder.setFlags(messages, new Flags(Flags.Flag.DELETED), true);
          // clear the selection:
          _messagesTable.getSelectedRowKeys().clear();
          // refresh the folder so that the little 'deleted' icons show up:
          refresh();
        }
        finally
        {
          // Restore the old key
          _messagesTable.setRowKey(oldRowKey);
          folder.close(false);
        }
      }
      catch (MessagingException me)
      {
        _LOG.log(Level.WARNING, "Couldn't delete", me);
View Full Code Here

    try
    {
      Store store = _account.getStore();
      // =-=AEW Hardcoding "Sent" as the folder to save "Sent" messages
      Folder folder = store.getFolder("Sent");
      if (folder == null)
      {
        // Can "folder" be null here?
        throw new IllegalStateException("\"Sent\" folder was null");
      }
      else
      {
        if (!folder.exists())
          folder.create(Folder.HOLDS_MESSAGES);

        folder.appendMessages(new Message[]{msg});
      }
    }
    // Need to do something better;  like a "Warning: message sent, but not
    // saved" message for the user?
    catch (Exception e)
View Full Code Here

    try
    {
      Store store = _account.getStore();
      // =-=AEW Hardcoding "Drafts" as the folder to save drafts
      Folder folder = store.getFolder("Drafts");
      if (folder == null)
      {
        // Can "folder" be null here?
        throw new IllegalStateException("\"Drafts\" folder was null");
      }
      else
      {
        if (!folder.exists())
          folder.create(Folder.HOLDS_MESSAGES);
       
        folder.appendMessages(new Message[]{msg});
      }
    }
    // Need to do something better...
    catch (Exception e)
    {
View Full Code Here

    if (sz > 0)
    {
      FolderData[] subs = new FolderData[sz];
      for(int i=0; i<sz; i++)
      {
        Folder f = folders[i];
        subs[i] = new FolderData(data, f);
      }

      return subs;
    }
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.