Загружая отправленный письма от Yahoo, Gmail и Hotmail

Я делаю приложение Android, и я хочу получить последние 25 отправленных писем от определенного почтового ящика.

Для Gmail я мог бы использовать http://g4j.sourceforge.net/ и существует Почтовый веб-сервис API для Yahoo по http://developer.yahoo.com/mail/.

Но я не мог найти, что что-то сделало это с Hotmail.

Вы знаете, возможно ли это?

Также я волнуюсь наличия такого количества зависимостей. Я не знаю, должен ли я сделать что-то как https://sourceforge.net/projects/mrpostman/и сделать веб-очистку.

7
задан Peter Mortensen 4 January 2010 в 19:22
поделиться

4 ответа

Вы можете загружать (или, возможно, загружать) электронные письма по различным способам использования различных поставщиков электронной почты. Мой опыт со следующими провайдерами:

  1. Yahoo:

    • POP3: доступно только для пользователей Plus (оплаченная служба). Нет получения новых сообщений, нет доступа к папке, не отправляемая почта; Просто сделайте все почтовые ящики (или все электронные письма UID). Обновление : Yahoo предоставляет бесплатный поп-доступ и экспедирование для Yahoo Asia пользователей.
    • API Mail Web Service: только листинг заголовков электронной почты для бесплатных пользователей, но полный доступ, включая Fetch Mail из отправленной папки, для пользователей Plus (снова оплачиваемое обслуживание). Конечно, вы выплачивали комиссию Yahoo , если вы можете поощрять (Force) пользователей, чтобы купить Службу плюс, если вы не предъявляете иск, если вы не исключены в этом адвокатам Yahoo, потому что он указан в веб-сервисе Документация , что: «Вы не можете использовать API Yahoo! Mail Web Service для отображения Yahoo! Информация о учетной записи в третьей стороне почтового клиента».
    • Web Scraping: кажется единственным доступным решением для бесплатных пользователей Yahoo, но в курсе проблем совместимости, которые могут возникнуть, когда Yahoo меняет свои веб-страницы. Также обязательно задержать доступ к ссылке, поскольку Yahoo есть веб-механизм обнаружения Scraping на его серверах.
  2. Gmail:

    • IMAPV4: Доступно для всех пользователей. Обязательно используйте этот протокол для доступа почти в Gmail. Это реализовано полностью; Вы можете получить доступ к всем входящим и отправлять почты и даже отправить электронное письмо, сохраняя его в отправленной папке. Вы можете использовать JavaMail или любую другую клиентскую библиотеку IMAP в Java, такие как Ristretto API для этого. Обязательно узнайте ограничения JavaMail, прежде чем начать использовать его для любого протокола. Он имеет много ограничений (и незначительных ошибок) во всех протоколах (SMTP / POP3 / IMAP).
    • POP3: Доступно для всех пользователей Gmail, но не рекомендуется из-за несоблюдения POP3 (без папки, нет получения новых сообщений).
  3. Hotmail:

    • POP3:

      • POP3: Доступно для всех пользователей, но опять же POP3 присущие ограничения (без папки, нет отправляющей почты, нет получения новых сообщений) в дополнение к ограничениям Hotmail называется 15-минутной задержкой для доступа POP3.
      • Web Scraping: кажется единственным решением для доступа к отправленной почте, но вновь в курсе проблем совместимости, которые могут возникнуть, когда Microsoft изменяет веб-страницы Hotmail и программное обеспечение для обнаружения веб-сигналов, которое может существовать.
    • Общий поставщик IMAPV4:

      • В целом не все провайдеры IMAP поддерживают отправленную папку, поскольку она не является стандартной папкой IMAP, но большинство из них делают это. Посмотрите на помощь провайдера или FAQ для этой опции.
    • Поставщик Genral POP3:

      • Не ожидайте, что POP3 сделает это, потому что POP3 делает все возможное, чтобы не разбиться как клиент, так и сервер при выборе 2 новых писем из входящих данных; -)

Между тем, не забывайте, что веб Скарот имеет правовые вопросы и запрещено в большинстве веб-сайтов.

9
ответ дан 7 December 2019 в 03:16
поделиться

Почему бы вам просто не использовать либо встроенные средства электронной почты, либо стандартные методы доступа через IMAP? Думаю, использование отдельной lib для каждого провайдера не сработает на практике.

0
ответ дан 7 December 2019 в 03:16
поделиться

В webapp нашей компании мы используем JavaMail для отправки почты через учетную запись gmail (очень простой в использовании и мощный API). На странице стороннего продукта JavaMail я нашел проект JDAVMail. Он предоставляет метод доступа к службам протокола на основе WebDAV. Может быть, он будет полезен для вас.

И, для Android: javamail-android

1
ответ дан 7 December 2019 в 03:16
поделиться

Google имеет свое почтовое приложение в качестве открытого источника.

https://android.googlesource.com/platform/packages/apps/email

Возможно, вы сможете использовать некоторый исходный код самостоятельно.

-1
ответ дан 7 December 2019 в 03:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: