2012-06-07 2 views
9

Я хочу, чтобы все мои почтовые ящики почтовых служб, таких как gmail, hotmail, rediffmail и т. Д., Я хотел получить в моем приложении. Первоначально я пытался получать почту Gmail с помощью Imap. Но я получаю исключение сокета. Вот код, который я пробовал. Пожалуйста, помогите мне.Как получить почтовые сообщения Gmail программно в 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); 
    } 
} 

ответ

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

и можно скачать весь код FRM .... https: //www.box.com/shared/k2vzvynl7x здесь –

+1

спасибо, что она работает. –

+0

, если мой ответ поможет вам решить проблему u .. затем отметьте его как ответ, чтобы другие могли его отсылать ... –

Смежные вопросы