2010-01-23 4 views
0

J'essaye de faire un petit programme (en C ou Visual Basic) pour simplement vous connecter à un compte de messagerie gmail. Puis une simple instruction if qui sera si un nouveau courrier a été reçu, label.text = "new mail" etc.Connexion à GMail par programmation en utilisant C ou Visual Basic

J'ai passé des heures et des heures à chercher et je n'arrive toujours pas à comprendre cela sans payer pour les scripts.

Toute aide sur ce serait grandement appréciée :) :)

Vive

Répondre

2

Votre meilleur pari utilise le pop3 ou imap protocoles.

  1. Examples of pop3 in Visual Basic
  2. A GNU library for C providing a Pop3 API

bibliothèques équivalentes pour IMAP seront également disponibles. Votre autre alternative est d'être un "faux navigateur" qui se connecte et scanne la page pour un élément HTML spécifique tel que "inbox (3)" mais cela semble désordonné quand ils fournissent des protocoles appropriés.

Ou, mon approche préférée est la bibliothèque Python libgmail qui peut être trouvée here. Voici un petit exemple en Python:

ga = libgmail.GmailAccount("[email protected]", "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 

Mais le code peut devenir instable lorsque Google changer une partie de leur configuration GMail.

+0

Oui, comptez sur "désordre". Gmail a été conçu pour être visualisé par un navigateur. Pas seulement un peu désordonné non plus. –

+0

@nobugz, je suis d'accord. Probablement la moitié de celui-ci disparaîtrait sans le soutien de JS;) –

0

Google fournit un certain nombre d'API pour presque tous les produits. Essayez de rechercher une information adéquate sur Google Code

Questions connexes