Лучше всего использовать протоколы pop3 или imap .
- Примеры pop3 в Visual Basic
- Библиотека 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.