2012-06-07 11 views
9

Benim uygulama içine gmail, hotmail, rediffmail vb gibi farklı posta hizmetleri tüm gelen postaları almak istiyorum. Başlangıçta Imap kullanarak gmail postalarını almaya çalıştım. Ama bir soket istisnası alıyorum. İşte denediğim kod. Lütfen bana yardım et.Nasıl android programlı olarak gmail postaları almak için

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

cevap

18

bu deneyin ...

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 bütün kod frm .... https indirebilirsiniz: burada çalışıyor –

+1

sayesinde //www.box.com/shared/k2vzvynl7x. –

+0

Eğer benim cevabım u problemi çözmek için yardımcı olursa, o zaman cevap olarak işaretleyin, diğerleri bunu referans gösterebilir ... –

İlgili konular