import java.util.Properties;
import javax.mail.AuthenticationFailedException;
import javax.mail.Authenticator;
import javax.mail.Flags.Flag;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.NoSuchProviderException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Store;

public class GMTest
{
  public static void main(String[] args)
    throws Exception
  {
    Properties props = System.getProperties();
    props.put("mail.pop3.host", "pop.1und1.de");
        
    // Get session
    Session session = Session.getInstance(props);

    // Get the store
    Store store = session.getStore("pop3");
    store.connect(<user>, <password>);

    // Get folder
    Folder folder = store.getFolder("INBOX");
    folder.open(Folder.READ_WRITE);

    // Get directory
    Message[] messages = folder.getMessages();

    // Dispatch messages and delete it afterwards on the inbox
    for(Message message : messages)
    {
      String subject = message.getSubject();
      System.out.println("Message with subject \"" + subject + "\" received.");
    }
  }
}
