【问题标题】:C++ LibcURL IMAP fetch what is the variable holding the subject line?C++ LibcURL IMAP 获取包含主题行的变量是什么?
【发布时间】:2020-01-18 20:14:33
【问题描述】:

代码是https://curl.haxx.se/libcurl/c/imap-fetch.html

在那个例子中,保持主题行的变量是什么。它在控制台中打印出来,但我希望能够比较主题的内容。例如,如果我想:

    If (subject == "sample text") {
Do things;
}

【问题讨论】:

  • 该示例下载电子邮件并将其转储到控制台。没有变量供您检查。做你想做的事,你必须使用CURLOPT_WRITEFUNCTION将下载的电子邮件保存到你选择的缓冲区(见this example),然后你必须在curl_easy_perform()完成下载后解析电子邮件数据. cURL 不会为您解析电子邮件,但您可以使用许多第三方电子邮件解析器,或者您可以自己解析。
  • 谢谢。这对我有用,尽管在 main.cpp 文件中有一个完整的额外功能似乎有点笨重。 Wish curl 有一个函数可以存储到一个集成到其中的变量中,因此它只需要一行代码。如果您想要代表复制并粘贴到答案。
  • "希望 curl 有一个函数可以存储到一个集成到其中的变量中,这样它只需要一行代码。" - 欢迎编程。您很少会遇到复杂任务的简洁的单线解决方案。

标签: c++ email curl imap libcurl


【解决方案1】:

如果需要,您可以使用仅检索主题的 URL。

curl_easy_setopt(curl, CURLOPT_URL,
                 "imap://imap.example.com/INBOX/;UID=1;SECTION=HEADER.FIELDS%20(Subject)");

您可能也会对existing questions about imap+libcurl 中的某些内容感兴趣。 (该链接的“标记/标记+标记”格式是在 SO 上查找内容的好方法,顺便说一句。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-10
    • 2012-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多