Как получить электронную почту от Gmail Android - PullRequest
4 голосов
/ 22 августа 2011

Я новичок в программировании Android.

Я получил свое приложение с учетной записью Gmail, отправляет электронные письма.Что мне сейчас нужно, так это как получать новые письма от G mail?Или, по крайней мере, как получить уведомление о том, что в моем почтовом ящике появилось новое письмо?

Я не хочу использовать приложение Gmail из маркета или встроенное почтовое приложение для Android или около того ...собственное приложение, которое управляет учетными записями Gmail (как какой-то виджет в моем собственном приложении).

Ответы [ 2 ]

3 голосов
/ 22 августа 2011

Чтобы реализовать эту функцию, сначала необходимо установить соединение с сервером Gmail, а затем проверить папку «Входящие» на наличие новых сообщений. Если найти, то отправьте уведомление пользователю с помощью NotificationManager. перейдите по этой ссылке http://www.jondev.net/articles/Sending_Emails_without_User_Intervention_%28no_Intents%29_in_Android, а другая ссылка -

Отправка электронной почты в Android с использованием JavaMail API без использования встроенного в приложение по умолчанию

2 голосов
/ 25 декабря 2012

Попробуйте это:

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