2012-06-07 10 views
9

Chcę uzyskać wszystkie skrzynki pocztowe różnych usług pocztowych, takich jak gmail, hotmail, rediffmail itp. Do mojej aplikacji. Początkowo próbowałem uzyskać pocztę w Gmailu za pomocą Imap. Ale otrzymuję wyjątek gniazda. Oto kod, który próbowałem. Proszę pomóż mi.Jak programowo otrzymywać pocztę w Gmailu w Androidzie

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); 
    } 
} 

Odpowiedz

18

Spróbuj tego ...

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 można pobrać cały kod frm .... https: //www.box.com/shared/k2vzvynl7x tutaj –

+1

dzięki jego pracy. –

+0

jeśli moja odpowiedź pomaga rozwiązać problem u .. i oznacz go jako odpowiedź, aby inni mogli go polecić ... –

Powiązane problemy