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

标签 c vb.net web-services api gmail

我正在尝试制作一个小程序(用 C 或 Visual Basic 编写)来简单地连接到 gmail 电子邮件帐户。然后是一个简单的 if 语句,如果收到新邮件,label.text = "new mail"等。

我花了很多时间进行搜索,但如果不支付脚本费用,我仍然无法弄清楚这一点。

对此的任何帮助将不胜感激:) :)

干杯

最佳答案

最好的选择是使用 pop3imap 协议(protocol)。

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

IMAP 的等效库也将可用。您的另一种选择是成为一个“假浏览器”,它登录并扫描页面以查找特定的 HTML 元素,例如“inbox(3)”,但当它们提供适当的协议(protocol)时,这看起来很困惑。

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

关于使用 C 或 Visual Basic 以编程方式连接到 GMail,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2123700/

相关文章:

vb.net - 在 VB.NET 自定义控件中添加事件处理程序

c# - 如何从 WSDL.exe 生成客户端和接口(interface)代码?

asp.net - ASP.NET Web 服务中 XML 文档中的非法字符

java - 基于 JAX-RPC 的 Web 服务端点(在 EJB 上下文中)意味着什么?

c++ - 如何从 mysql c 库转储 MySQL 数据库

c++ - 在c中存储多维数组

mysql - 如何在线访问MySQL数据库?

c - C 中的数据类型

c - 将 char/wide char 附加到 c 字符串

c# - 如何在字典中存储任意数量的任意类型的数组