2012-06-07 11 views
9

gmail、hotmail、rediffmailなどのさまざまなメールサービスのすべての受信メールを自分のアプリケーションに入れたいと思っています。最初はImapを使ってGmailメールを取得しようとしました。しかし、私はソケット例外を取得しています。ここで私が試したコードです。私を助けてください。androidでプログラムでGmailメールを受信する方法

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

答えて

18

これを試してみてください...

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は全体のコードFRM .... HTTPSをダウンロードすることができます:ここでそれが働いている –

+1

感謝を//www.box.com/shared/k2vzvynl7x。 –

+0

私の答えがあなたの問題を解決するのに役立つなら、それを答えとしてマークして他の人がそれを参照できるようにしてください... –