0

我已经有一段时间没有使用智能手机了,它曾经帮助我在旅途中回复邮件。在此期间,我觉得有必要编写一个 CPP 程序,该程序将继续在我家的桌面上运行,并将根据主题行或文本行中的一些匹配模式回复我的 gmail 收件箱消息。

我想在 UNIX 平台上编写一个 CPP 程序,它将不断检查 1)我的 gmail 收件箱中是否有任何未读邮件。2)在该邮件中搜索模式 3)如果模式匹配,它将使用一些固定的文本消息回复邮件。

我不知道如何以及哪些 gmail API 可用于将其集成到 CPP 程序中?我发现 VB.NET 有一些 API 可以实现这一点。我是 CPP 爱好者,所以我想用 CPP 写作。

请指导我如何进行?谢谢。

4

1 回答 1

1

CPP 会做(但肯定需要一些时间才能让所有东西进入工作状态)。

首先,您需要遵循邮件客户端使用的 POP3 和 SMTP(邮局协议 3 和简单邮件传输协议)来读取电子邮件元数据(有多少新邮件,有多少未读邮件)并发送新邮件使用邮件服务器发送电子邮件。

您需要至少了解如何获得 -

  1. 使用 POP3 从收件箱发送电子邮件元数据
  2. 使用 POP3 下载它们(用于文本正文上的模式搜索)
  3. 使用 SMTP 回复他们

此外,您将需要加密支持 TLS 以确保安全。

幸运的是,您使用了一个很棒的库 - libcurl。您可以使用 libcurl(使用 openssl 和 openldap 构建)非常轻松地发送邮件回复。

剩下的位是 1 和 2,我相信这可以用 libcurl 完成。

最好的部分是,libcurl 非常可靠和快速(需要大约 1-2 秒进行身份验证、TLS 设置和将邮件发送到服务器)。

最糟糕的部分 - 链接和链接(openssl、openldap、libcurl ...)。

无论如何,希望这有助于并祝旅途顺利:)。

问候,

于 2013-06-20T14:01:52.590 回答