2010-01-23 44 views
0

我试图让一个小程序(在C或Visual Basic中)简单地连接到一个gmail电子邮件帐户。然后,一个简单的if语句,如果收到新邮件,label.text =“新邮件”等。使用C或Visual Basic以编程方式连接到GMail

我花了几个小时搜索,我仍然不知道如何支付脚本。在这个

任何帮助将衷心感谢:) :)

干杯

回答

2

最好的办法是使用POP3IMAP协议。

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

为IMAP等效图书馆也将提供。你的另一种选择是成为一个“假浏览器”,它登录并扫描特定HTML元素的页面,例如“收件箱(3)”,但当它们提供正确的协议时似乎很麻烦。

或者,我最喜欢的方法是Python libgmail库可以找到here。以下是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 

但是,当Google更改其某些GMail设置时,代码可能会变得不稳定。

+0

是的,依靠“凌乱”。 Gmail旨在被浏览器查看。不仅仅是一点点混乱。 –

+0

@nobugz,我同意。如果没有JS支持,它可能会丢失一半;) –

0

Google为几乎所有产品提供了许多API。尝试寻找合适的信息Google Code