Salve.
Ho il seguente codice:
quando viene eseguita la riga di 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); } }
l'applicazione si blocca e dopo un po' va in time out (in eccezione).codice:store.connect("imap.gmail.com",993, "mioaccount", password);
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?

Rispondi quotando

