Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 用Indy检索Gmail标签?_Delphi_Indy_Indy10 - Fatal编程技术网

Delphi 用Indy检索Gmail标签?

Delphi 用Indy检索Gmail标签?,delphi,indy,indy10,Delphi,Indy,Indy10,根据(以及源代码中的各种提示,如变量名),Indy支持获取gmail标签,但不设置或删除它们。然而,到目前为止,这项功能似乎还没有记录在案。有人能帮我填写有关如何使用Imap检索Gmail标签的详细信息吗 我应该调用哪个函数来检索标签并让Indy为我解析结果?虽然我当然可以手动调用SendCmd()来请求标签(“C2 UID FETCH 92(X-GM-labels)”,类似于我手动设置/删除标签的方式(Indy还没有这样做),但我知道解析获取结果已经内置在Indy中,所以我不想在这里重新发明轮

根据(以及源代码中的各种提示,如变量名),Indy支持获取gmail标签,但不设置或删除它们。然而,到目前为止,这项功能似乎还没有记录在案。有人能帮我填写有关如何使用Imap检索Gmail标签的详细信息吗

我应该调用哪个函数来检索标签并让Indy为我解析结果?虽然我当然可以手动调用SendCmd()来请求标签(“C2 UID FETCH 92(X-GM-labels)”,类似于我手动设置/删除标签的方式(Indy还没有这样做),但我知道解析获取结果已经内置在Indy中,所以我不想在这里重新发明轮子来解码获取结果。现在,为了简单起见,假设我只想要标签,而不是其他信封/标题/消息部分

似乎确实有很多函数可能(或可能不)相关,但有这么多可供选择,而且其中有这么多函数只有自动生成的文档,弄清楚要尝试哪一个,以及要找到实际标签的属性(或子属性)或函数有点让人望而生畏。有人能给我指一下正确的方向吗

Indy支持获取gmail标签,但不支持设置或删除标签

不完全是
TIdIMAP4
支持通过Gmail标签搜索电子邮件,但不支持检索特定电子邮件的Gmail标签

然而,到目前为止,这项功能似乎还没有记录在案

在过去的几年里,许多添加到Indy的功能仍然没有记录

有人能帮我填写有关如何使用Imap检索Gmail标签的详细信息吗

TIdIMAP4SearchKey枚举已更新为新项,以支持SearchMailBox()和UIDSearchMailBox()方法发出的搜索命令中的X-GM-RAW、X-GM-MSGID、X-GM-THRID和X-GM-LABELS扩展名

TIdIMAP4FetchDataItem枚举已更新为新项,以支持FETCH命令中的X-GM-MSGID、X-GM-THRID和X-GM-LABELS扩展,但是目前没有TIdIMAP方法使用这些新项

尚未实现对STORE命令中X-GM-LABELS扩展的支持

我应该调用哪个函数来检索标签并让Indy为我解析结果

目前唯一支持GMail标签的方法是
TIdIMAP4.SearchMailBox()
TIdIMAP4.UIDSearchMailBox()

虽然我当然可以手动调用SendCmd()来请求标签(“C2 UID FETCH 92(X-GM-labels)”,类似于我手动设置/删除标签的方式(Indy还没有这样做),但我知道解析获取结果已经内置在Indy中,所以我不想在这里重新发明轮子来解码获取结果

对不起,但你必须这样做。尽管
TIdIMAP4
FETCH
响应中解析标志,但它会丢弃
TIdMessageFlagsSet
不支持的任何标志(应答、标记、删除、草稿、查看、最近)。因此,尽管Gmail标签可以自动解析,
TIdIMAP4
还没有地方保存它们

有人能给我指一下正确的方向吗

此时,您必须手动实现它

Indy支持获取gmail标签,但不支持设置或删除标签

不完全是
TIdIMAP4
支持通过Gmail标签搜索电子邮件,但不支持检索特定电子邮件的Gmail标签

然而,到目前为止,这项功能似乎还没有记录在案

在过去的几年里,许多添加到Indy的功能仍然没有记录

有人能帮我填写有关如何使用Imap检索Gmail标签的详细信息吗

TIdIMAP4SearchKey枚举已更新为新项,以支持SearchMailBox()和UIDSearchMailBox()方法发出的搜索命令中的X-GM-RAW、X-GM-MSGID、X-GM-THRID和X-GM-LABELS扩展名

TIdIMAP4FetchDataItem枚举已更新为新项,以支持FETCH命令中的X-GM-MSGID、X-GM-THRID和X-GM-LABELS扩展,但是目前没有TIdIMAP方法使用这些新项

尚未实现对STORE命令中X-GM-LABELS扩展的支持

我应该调用哪个函数来检索标签并让Indy为我解析结果

目前唯一支持GMail标签的方法是
TIdIMAP4.SearchMailBox()
TIdIMAP4.UIDSearchMailBox()

虽然我当然可以手动调用SendCmd()来请求标签(“C2 UID FETCH 92(X-GM-labels)”,类似于我手动设置/删除标签的方式(Indy还没有这样做),但我知道解析获取结果已经内置在Indy中,所以我不想在这里重新发明轮子来解码获取结果

对不起,但你必须这样做。尽管
TIdIMAP4
FETCH
响应中解析标志,但它会丢弃
TIdMessageFlagsSet
不支持的任何标志(应答、标记、删除、草稿、查看、最近)。因此,尽管Gmail标签可以自动解析,
TIdIMAP4
还没有地方保存它们

有人能给我指一下正确的方向吗


此时,您必须手动实现它。

因此,我无法调用一个函数来为我部分解析获取响应,留下“未知”标记?到目前为止,我有IMAP.SendCmd(ImapCmdNum(),'UID FETCH'+UID+'(X-GM-LABELS)',['OK','BAD','NO'],false);这是发送正确的东西,服务器根据日志发回响应,但是我很难找到ac