Подключение к GMail программно с использованием C или Visual Basic - PullRequest
0 голосов
/ 23 января 2010

Я пытаюсь создать небольшую программу (на C или Visual Basic), чтобы просто подключиться к учетной записи электронной почты Gmail. Тогда простое утверждение if, которое будет, если получено новое письмо, label.text = "new mail" и т. Д.

Я потратил часы на поиски и до сих пор не могу понять это, не заплатив за сценарии.

Любая помощь по этому вопросу будет с благодарностью :) :)

Приветствия

Ответы [ 3 ]

2 голосов
/ 23 января 2010

Лучше всего использовать протоколы pop3 или imap .

  1. Примеры pop3 в Visual Basic
  2. Библиотека GNU для C, предоставляющая API Pop3

Эквивалентные библиотеки для IMAP также будут доступны. Другой альтернативой может быть «фальшивый браузер», который входит в систему и сканирует страницу на предмет определенного HTML-элемента, такого как « inbox (3) », но это выглядит грязно, когда они предоставляют надлежащие протоколы.

Или, мой любимый подход - это библиотека Python libgmail , которую можно найти здесь . Вот небольшой пример на Python:

ga = libgmail.GmailAccount("google@gmail.com", "mymailismypass")
ga.login()
folder = ga.getMessagesByFolder('inbox')

for thread in folder:
  print thread.id, len(thread), thread.subject
  for msg in thread:
    print "  ", msg.id, msg.number, msg.subject
    print msg.source

Но код может стать нестабильным, когда Google изменит некоторые настройки GMail.

0 голосов
/ 30 ноября 2010

Google предоставляет канал данных только для чтения для просмотра содержимого почтового ящика Gmail:

http://code.google.com/apis/gmail/docs/inbox_feed.html

Вы должны иметь возможность использовать этот канал для получения информации, необходимой для вашего приложения.

0 голосов
/ 23 января 2010

Google предоставляет несколько API-интерфейсов практически для каждого продукта. Попробуйте найти нужную информацию по Google Code

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...