使用C或Visual Basic以编程方式连接到GMail

时间:2010-01-23 15:52:03

标签: c vb.net web-services api gmail

我正在尝试创建一个小程序(在C或Visual Basic中),只需连接到Gmail电子邮件帐户即可。然后是一个简单的if语句,如果收到新邮件,label.text =“new mail”等。

我花了几个小时的时间搜索,如果不付费,我仍然无法解决这个问题。

任何对此的帮助都将非常感激:) :)

干杯

3 个答案:

答案 0 :(得分:2)

您最好的选择是使用 pop3 imap 协议。

  1. Examples of pop3 in Visual Basic
  2. A GNU library for C providing a Pop3 API
  3. IMAP的等效库也将可用。您的另一种选择是成为一个“假浏览器”,登录并扫描页面以查找特定的HTML元素,例如“收件箱(3)”,但是当它们提供适当的协议时,这似乎很麻烦。

    或者,我最喜欢的方法是 Python libgmail 库,可以找到here。这是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设置时,代码可能会变得不稳定。

答案 1 :(得分:0)

Google为几乎所有产品提供了许多API。尝试在Google Code

上查找正确的信息

答案 2 :(得分:0)

Google提供了一个只读数据Feed来查看Gmail收件箱的内容:

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

您应该能够使用该Feed来获取应用程序所需的信息。