Salve.
Ho il seguente codice:

codice:
package myPackage.MiaApplicazione;

import java.util.Properties;

import javax.mail.AuthenticationFailedException;
import javax.mail.Authenticator;
import javax.mail.Folder;
import javax.mail.FolderClosedException;
import javax.mail.FolderNotFoundException;
import javax.mail.Message;
import javax.mail.Multipart;
import javax.mail.NoSuchProviderException;
import javax.mail.Part;
import javax.mail.Provider;
import javax.mail.ReadOnlyFolderException;
import javax.mail.Session;
import javax.mail.Store;
import javax.mail.StoreClosedException;
import javax.mail.internet.InternetAddress;
import javax.mail.*;
import java.util.*;

public class readEmails {
String password = "password";
//Constructor Call
public readEmails() {
   processMail();
}

public void processMail() {
   Session session = null;
   Store store = null;
   Message[] messages = null;

   Properties props = System.getProperties();

   props.setProperty("mail.debug", "true");
   
      try {
          session = Session.getDefaultInstance(props,null);

          store = session.getStore("imap");
          store.connect("imap.gmail.com",993, "mioaccount", password);
         
          System.out.println(store);

          Folder inbox = store.getFolder("Inbox");
         
          inbox.open(Folder.READ_ONLY);
         
          messages = inbox.getMessages();
         
          for(Message message:messages)
             System.out.println(message);

   } catch (Exception e) {
      e.printStackTrace();
      System.exit(2);
   }
}
quando viene eseguita la riga di codice:

codice:
    store.connect("imap.gmail.com",993, "mioaccount", password);
l'applicazione si blocca e dopo un po' va in time out (in eccezione).
Ho provato ad invocare tale metodo in tutti i modi (con e senza porta, con tutto l'indirizzo mail o solo con il nome account, con pop3 ecc). Non va.
Potete dirmi come posso risolvere?