如何在android中以编程方式获取Gmail邮件

我想要所有收件箱邮件不同的邮件服务,如Gmail,Hotmail的,rediffmail等进入我的应用程序。 最初我试图使用Imap获取Gmail邮件。 但是我得到一个套接字exception。 这是我尝试的代码。 请帮帮我。

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", "aravelliramesh35@gmail.com", "pswd"); } //}catch (NoSuchProviderException e) { // e.printStackTrace(); // System.exit(1); //} catch (MessagingException e) { e.printStackTrace(); System.exit(2); } } 

Solutions Collecting From Web of "如何在android中以编程方式获取Gmail邮件"

尝试这个…

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