2012-06-07 6 views
9

Desidero ricevere nella mia applicazione tutte le mail in arrivo di diversi servizi di posta come gmail, hotmail, rediffmail ecc. Inizialmente ho provato a ricevere mail Gmail usando Imap. Ma sto ottenendo un'eccezione socket. Ecco il codice che ho provato. Mi aiuti per favore.Come ottenere le mail gmail a livello di programmazione in android

public void getMails(View V){ 
Properties props = System.getProperties(); 
props.setProperty("mail.store.protocol", "imaps"); 
props.setProperty("mail.imap.port", "993"); 

props.setProperty("mail.imap.socketFactory.class", .ssl.SSLSocketFactory"); 
props.setProperty("mail.imap.socketFactory.fallback", "false"); 
    try { 
     Session session = Session.getDefaultInstance(props, null); 
     Store store = session.getStore("imaps"); 
     store.connect("imap.gmail.com", "[email protected]", "pswd"); 
    } 
    //}catch (NoSuchProviderException e) { 
    // e.printStackTrace(); 
    // System.exit(1); 
    //} 
    catch (MessagingException e) { 
     e.printStackTrace(); 
     System.exit(2); 
    } 
} 

risposta

18

Prova questo ...

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(); 
+4

u possibile scaricare il codice intero frm .... https: //www.box.com/shared/k2vzvynl7x qui –

+1

grazie si sta lavorando. –

+0

se la mia risposta ti aiuta a risolvere il tuo problema .. quindi contrassegnalo come risposta in modo che altri possano riferirlo ... –

Problemi correlati